function _normalizeArguments(n,t,i,r){return $.isPlainObject(n)?n:(n={effect:n},t===undefined&&(t={}),$.isFunction(t)&&(r=t,i=null,t={}),($.type(t)==="number"||$.fx.speeds[t])&&(r=i,i=t,t={}),$.isFunction(i)&&(r=i,i=null),t&&$.extend(n,t),i=i||t.duration,n.duration=$.fx.off?0:typeof i=="number"?i:i in $.fx.speeds?$.fx.speeds[i]:$.fx.speeds._default,n.complete=r||t.complete,n)}function standardSpeed(n){return!n||typeof n=="number"||$.fx.speeds[n]?!0:typeof n=="string"&&!$.jqplot.effects.effect[n]?backCompat&&$.jqplot.effects[n]?!1:!0:!1}var backCompat,dataSpace,rvertical,rpositivemotion,argspec,JS;if(function(n,t){function dt(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||"function"!==r&&(0===t||"number"==typeof t&&t>0&&t-1 in n)}function kf(n){var t=gt[n]={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function ir(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a="string"==typeof r,l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=b.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),("object"==typeof r||"function"==typeof r)&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],null==h&&(h=s[i.camelCase(r)])):h=s,h}}function rr(n,t,r){if(i.acceptData(n)){var o,h,e,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" ")),o=0,h=t.length;h>o;o++)delete e[t[o]];if(!(r?ni:i.isEmptyObject)(e))return}(r||(delete u[f].data,ni(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}}function ur(n,r,u){if(u===t&&1===n.nodeType){var f="data-"+r.replace(tr,"-$1").toLowerCase();if(u=n.getAttribute(f),"string"==typeof u){try{u="true"===u?!0:"false"===u?!1:"null"===u?null:+u+""===u?+u:nr.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ni(n){for(var t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function ht(){return!0}function d(){return!1}function cr(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function lr(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if("string"==typeof t){var u=i.grep(n,function(n){return 1===n.nodeType});if(fe.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function ar(n){var i=vr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function ye(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function dr(n){var t=n.getAttributeNode("type");return n.type=(t&&t.specified)+"/"+n.type,n}function gr(n){var t=le.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function si(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function nu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function pe(n,t){var r,f,u;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}"script"===r&&t.text!==n.text?(dr(t).text=n.text,gr(t)):"object"===r?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===r&&ei.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===r?t.defaultSelected=t.selected=n.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=n.defaultValue)}}function u(n,r){var s,e,h=0,f=typeof n.getElementsByTagName!==o?n.getElementsByTagName(r||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],s=n.childNodes||n;null!=(e=s[h]);h++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function we(n){ei.test(n.type)&&(n.defaultChecked=n.checked)}function fu(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=uu.length;i--;)if(t=uu[i]+r,t in n)return t;return u}function ut(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)}function eu(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&ut(r)&&(e[u]=i._data(r,"olddisplay",cu(r.nodeName)))):e[u]||(o=ut(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function ou(n,t,i){var r=ge.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function su(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+p[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+p[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function hu(n,t,r){var e=!0,u="width"===t?n.offsetWidth:n.offsetHeight,f=v(n),o=i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f);if(0>=u||null==u){if(u=y(n,t,f),(0>u||null==u)&&(u=n.style[t]),ct.test(u))return u;e=o&&(i.support.boxSizingReliable||u===n.style[t]);u=parseFloat(u)||0}return u+su(n,t,r||(o?"border":"content"),e,f)+"px"}function cu(n){var u=r,t=iu[n];return t||(t=lu(n,u),"none"!==t&&t||(rt=(rt||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(rt[0].contentWindow||rt[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=lu(n,u),rt.detach()),iu[n]=t),t}function lu(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function ci(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||ro.test(n)?u(n,i):ci(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)ci(n+"["+f+"]",t[f],r,u)}function ku(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function du(n,r,u,f){function o(h){var c;return e[h]=!0,i.each(n[h]||[],function(n,i){var h=i(r,u,f);return"string"!=typeof h||s||e[h]?s?!(c=h):t:(r.dataTypes.unshift(h),o(h),!1)}),c}var e={},s=n===vi;return o(r.dataTypes[0])||!e["*"]&&o("*")}function yi(n,r){var f,u,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function co(n,i,r){var s,o,e,u,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while("*"===f[0])f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("Content-Type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}return e?(e!==f[0]&&f.unshift(e),r[e]):t}function lo(n,t){var o,r,i,e,u={},h=0,s=n.dataTypes.slice(),f=s[0];if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if("*"!==r){if("*"!==f&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]])){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function nf(){try{return new n.XMLHttpRequest}catch(t){}}function ao(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function tf(){return setTimeout(function(){tt=t}),tt=i.now()}function wo(n,t){i.each(t,function(t,i){for(var u=(ft[t]||[]).concat(ft["*"]),r=0,f=u.length;f>r;r++)if(u[r].call(n,t,i))return})}function rf(n,t,r){var h,e,o=0,l=yt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=tt||tf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:tt||tf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(bo(s,u.opts.specialEasing);l>o;o++)if(h=yt[o].call(u,n,s,u.opts))return h;return wo(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function bo(n,t){var u,f,r,e,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function ko(n,t,r){var u,o,w,a,s,v,l,f,b,h=this,e=n.style,y={},p=[],c=n.nodeType&&ut(n);r.queue||(f=i._queueHooks(n,"fx"),null==f.unqueued&&(f.unqueued=0,b=f.empty.fire,f.empty.fire=function(){f.unqueued||b()}),f.unqueued++,h.always(function(){h.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],"inline"===i.css(n,"display")&&"none"===i.css(n,"float")&&(i.support.inlineBlockNeedsLayout&&"inline"!==cu(n.nodeName)?e.zoom=1:e.display="inline-block"));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||h.always(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],vo.exec(a)){if(delete t[o],v=v||"toggle"===a,a===(c?"hide":"show"))continue;p.push(o)}if(w=p.length)for(s=i._data(n,"fxshow")||i._data(n,"fxshow",{}),("hidden"in s)&&(c=s.hidden),v&&(s.hidden=!c),c?i(n).show():h.done(function(){i(n).hide()}),h.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])}),o=0;w>o;o++)u=p[o],l=h.createTween(u,c?s[u]:0),y[u]=s[u]||i.style(n,u),u in s||(s[u]=l.start,c&&(l.end=l.start,l.start="width"===u||"height"===u?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function pt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function uf(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var et,wi,o=typeof t,r=n.document,ff=n.location,ef=n.jQuery,of=n.$,ot={},b=[],wt="1.9.1",bi=b.concat,bt=b.push,l=b.slice,ki=b.indexOf,sf=ot.toString,it=ot.hasOwnProperty,kt=wt.trim,i=function(n,t){return new i.fn.init(n,t,wi)},st=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=/\S+/g,hf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,cf=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,di=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,lf=/^[\],:{}\s]*$/,af=/(?:^|:|,)(?:\s*\[)+/g,vf=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,yf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,pf=/^-ms-/,wf=/-([\da-z])/gi,bf=function(n,t){return t.toUpperCase()},h=function(n){(r.addEventListener||"load"===n.type||"complete"===r.readyState)&&(gi(),i.ready())},gi=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",h,!1),n.removeEventListener("load",h,!1)):(r.detachEvent("onreadystatechange",h),n.detachEvent("onload",h))},gt,nr,tr,pi,lt,g,nt,gu,at;i.fn=i.prototype={jquery:wt,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if("string"==typeof n){if(e="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:cf.exec(n),!e||!e[1]&&u)return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n);if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),di.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(n){return null==n?this.toArray():0>n?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:bt,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var u,o,r,e,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[1]||{},f=2),"object"==typeof n||i.isFunction(n)||(n={}),l===f&&(n=this,--f);l>f;f++)if(null!=(s=arguments[f]))for(e in s)u=n[e],r=s[e],n!==r&&(c&&r&&(i.isPlainObject(r)||(o=i.isArray(r)))?(o?(o=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=of),t&&n.jQuery===i&&(n.jQuery=ef),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready);i.isReady=!0;n!==!0&&--i.readyWait>0||(et.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ot[sf.call(n)]||"object":typeof n},isPlainObject:function(n){if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!it.call(n,"constructor")&&!it.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}for(var r in n);return r===t||it.call(n,r)},isEmptyObject:function(n){for(var t in n)return!1;return!0},error:function(n){throw Error(n);},parseHTML:function(n,t,u){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(u=t,t=!1);t=t||r;var f=di.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(r){return n.JSON&&n.JSON.parse?n.JSON.parse(r):null===r?r:"string"==typeof r&&(r=i.trim(r),r&&lf.test(r.replace(vf,"@").replace(yf,"]").replace(af,"")))?Function("return "+r)():(i.error("Invalid JSON: "+r),t)},parseXML:function(r){var u,f;if(!r||"string"!=typeof r)return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(pf,"ms-").replace(wf,bf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=dt(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:kt&&!kt.call("﻿ ")?function(n){return null==n?"":kt.call(n)}:function(n){return null==n?"":(n+"").replace(hf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(dt(Object(n))?i.merge(r,"string"==typeof n?[n]:n):bt.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(ki)return ki.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if("number"==typeof f)for(;f>r;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;e>r;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=dt(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),null!=u&&(f[f.length]=u);return bi.apply([],f)},guid:1,proxy:function(n,r){var f,u,e;return"string"==typeof r&&(e=n[r],r=n,n=e),i.isFunction(n)?(f=l.call(arguments,2),u=function(){return n.apply(r||this,f.concat(l.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=null==u;if("object"===i.type(u)){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;l>h;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!et)if(et=i.Deferred(),"complete"===r.readyState)setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1);else{r.attachEvent("onreadystatechange",h);n.attachEvent("onload",h);var u=!1;try{u=null==n.frameElement&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}gi();i.ready()}}()}return et.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ot["[object "+t+"]"]=t.toLowerCase()});wi=i(r);gt={};i.Callbacks=function(n){n="string"==typeof n?gt[n]||kf(n):i.extend({},n);var o,f,c,s,e,l,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&s>e;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);"function"===e?n.unique&&h.has(f)||r.push(f):f&&f.length&&"string"!==e&&u(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(s>=u&&s--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,r)>-1:!(!r||!r.length)},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],!r||c&&!u||(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=Array(r),c=Array(r),s=Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.support=function(){var u,s,e,f,h,c,l,a,y,v,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",s=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],!s||!e||!s.length)return{};h=r.createElement("select");l=h.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";u={getSetAttribute:"t"!==t.className,leadingWhitespace:3===t.firstChild.nodeType,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:"/a"===e.getAttribute("href"),opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:!!f.value,optSelected:l.selected,enctype:!!r.createElement("form").enctype,html5Clone:"<:nav><\/:nav>"!==r.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===r.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;h.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}f=r.createElement("input");f.setAttribute("value","");u.input=""===f.getAttribute("value");f.value="t";f.setAttribute("type","radio");u.radioValue="t"===f.value;f.setAttribute("checked","t");f.setAttribute("name","t");c=r.createDocumentFragment();c.appendChild(f);u.appendChecked=f.checked;u.checkClone=c.cloneNode(!0).cloneNode(!0).lastChild.checked;t.attachEvent&&(t.attachEvent("onclick",function(){u.noCloneEvent=!1}),t.cloneNode(!0).click());for(v in{submit:!0,change:!0,focusin:!0})t.setAttribute(a="on"+v,"t"),u[v+"Bubbles"]=a in n||t.attributes[a].expando===!1;return t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",u.clearCloneStyle="content-box"===t.style.backgroundClip,i(function(){var e,f,i,h="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=r.getElementsByTagName("body")[0];s&&(e=r.createElement("div"),e.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(e).appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",i=t.getElementsByTagName("td"),i[0].style.cssText="padding:0;margin:0;border:0;display:none",y=0===i[0].offsetHeight,i[0].style.display="",i[1].style.display="none",u.reliableHiddenOffsets=y&&0===i[0].offsetHeight,t.innerHTML="",t.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%;",u.boxSizing=4===t.offsetWidth,u.doesNotIncludeMarginInBodyOffset=1!==s.offsetTop,n.getComputedStyle&&(u.pixelPosition="1%"!==(n.getComputedStyle(t,null)||{}).top,u.boxSizingReliable="4px"===(n.getComputedStyle(t,null)||{width:"4px"}).width,f=t.appendChild(r.createElement("div")),f.style.cssText=t.style.cssText=h,f.style.marginRight=f.style.width="0",t.style.width="1px",u.reliableMarginRight=!parseFloat((n.getComputedStyle(f,null)||{}).marginRight)),typeof t.style.zoom!==o&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=3===t.offsetWidth,t.style.display="block",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=3!==t.offsetWidth,u.inlineBlockNeedsLayout&&(s.style.zoom=1)),s.removeChild(e),e=t=i=f=null)}),s=h=c=l=e=f=null,u}();nr=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;tr=/([A-Z])/g;i.extend({cache:{},expando:"jQuery"+(wt+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ni(n)},data:function(n,t,i){return ir(n,t,i)},removeData:function(n,t){return rr(n,t)},_data:function(n,t,i){return ir(n,t,i,!0)},_removeData:function(n,t){return rr(n,t,!0)},acceptData:function(n){if(n.nodeType&&1!==n.nodeType&&9!==n.nodeType)return!1;var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var e,f,u=this[0],o=0,s=null;if(n===t){if(this.length&&(s=i.data(u),1===u.nodeType&&!i._data(u,"parsedAttrs"))){for(e=u.attributes;e.length>o;o++)f=e[o].name,f.indexOf("data-")||(f=i.camelCase(f.slice(5)),ur(u,f,s[f]));i._data(u,"parsedAttrs",!0)}return s}return"object"==typeof n?this.each(function(){i.data(this,n)}):i.access(this,function(r){return r===t?u?ur(u,n,i.data(u,n)):null:(this.each(function(){i.data(this,n,r)}),t)},null,r,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,r,u){var f;return n?(r=(r||"fx")+"queue",f=i._data(n,r),u&&(!f||i.isArray(u)?f=i._data(n,r,i.makeArray(u)):f.push(u)),f||[]):t},dequeue:function(n,t){t=t||"fx";var f=i.queue(n,t),e=f.length,r=f.shift(),u=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===r&&(r=f.shift(),e--);u.cur=r;r&&("fx"===t&&f.unshift("inprogress"),delete u.stop,r.call(n,o,u));!e&&u&&u.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,r){var u=2;return"string"!=typeof n&&(r=n,n="fx",u--),u>arguments.length?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);"fx"===n&&"inprogress"!==t[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var k,fr,ti=/[\t\r\n]/g,df=/\r/g,gf=/^(?:input|select|textarea|button|object)$/i,ne=/^(?:a|area)$/i,er=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,ii=/^(?:checked|selected)$/i,a=i.support.getSetAttribute,ri=i.support.input;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var e,t,r,u,o,f=0,h=this.length,c="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ti," "):" ")){for(o=0;u=e[o++];)0>r.indexOf(" "+u+" ")&&(r+=u+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,t,r,u,o,f=0,h=this.length,c=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ti," "):"")){for(o=0;u=e[o++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");t.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u="boolean"==typeof t;return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var f,c=0,h=i(this),e=t,l=n.match(s)||[];f=l[c++];)e=u?e:!h.hasClass(f),h[e?"addClass":"removeClass"](f);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(ti," ").indexOf(i)>=0)return!0;return!1},val:function(n){var u,r,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);1===this.nodeType&&(f=e?n.call(this,u,o.val()):n,null==f?f="":"number"==typeof f?f+="":i.isArray(f)&&(f=i.map(f,function(n){return null==n?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,"string"==typeof u?u.replace(df,""):null==u?"":u)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u="select-one"===n.type||0>r,s=u?null:[],h=u?r+1:o.length,f=0>r?h:u?r:0;h>f;f++)if(t=o[f],!(!t.selected&&f!==r||(i.support.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attr:function(n,r,u){var f,s,e,h=n.nodeType;if(n&&3!==h&&8!==h&&2!==h)return typeof n.getAttribute===o?i.prop(n,r,u):(s=1!==h||!i.isXMLDoc(n),s&&(r=r.toLowerCase(),f=i.attrHooks[r]||(er.test(r)?fr:k)),u===t?f&&s&&"get"in f&&null!==(e=f.get(n,r))?e:(typeof n.getAttribute!==o&&(e=n.getAttribute(r)),null==e?t:e):null!==u?f&&s&&"set"in f&&(e=f.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u):(i.removeAttr(n,r),t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,er.test(r)?!a&&ii.test(r)?n[i.camelCase("default-"+r)]=n[u]=!1:n[u]=!1:i.attr(n,r,""),n.removeAttribute(a?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},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(n,r,u){var e,f,s,o=n.nodeType;if(n&&3!==o&&8!==o&&2!==o)return s=1!==o||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&null!==(e=f.get(n,r))?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):gf.test(n.nodeName)||ne.test(n.nodeName)&&n.href?0:t}}}});fr={get:function(n,r){var u=i.prop(n,r),f="boolean"==typeof u&&n.getAttribute(r),e="boolean"==typeof u?ri&&a?null!=f:ii.test(r)?n[i.camelCase("default-"+r)]:!!f:n.getAttributeNode(r);return e&&e.value!==!1?r.toLowerCase():t},set:function(n,t,r){return t===!1?i.removeAttr(n,r):ri&&a||!ii.test(r)?n.setAttribute(!a&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};ri&&a||(i.attrHooks.value={get:function(n,r){var u=n.getAttributeNode(r);return i.nodeName(n,"input")?n.defaultValue:u&&u.specified?u.value:t},set:function(n,r,u){return i.nodeName(n,"input")?(n.defaultValue=r,t):k&&k.set(n,r,u)}});a||(k=i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&("id"===i||"name"===i||"coords"===i?""!==r.value:r.specified)?r.value:t},set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="","value"===r||i===n.getAttribute(r)?i:t}},i.attrHooks.contenteditable={get:k.get,set:function(n,t,i){k.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{set:function(n,i){return""===i?(n.setAttribute(r,"auto"),i):t}})}));i.support.hrefNormalized||(i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return null==i?t:i}})}),i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}}));i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));i.support.enctype||(i.propFix.enctype="encoding");i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return null===n.getAttribute("value")?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,r){return i.isArray(r)?n.checked=i.inArray(i(n).val(),r)>=0:t}})});var ui=/^(?:input|select|textarea)$/i,te=/^key/,ie=/^(?:mouse|contextmenu)|click/,or=/^(?:focusinfocus|focusoutblur)$/,sr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var b,p,k,w,c,l,a,v,h,d,g,y=i._data(n);if(y){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),(p=y.events)||(p=y.events={}),(l=y.handle)||(l=y.handle=function(n){return typeof i===o||n&&i.event.triggered===n.type?t:i.event.dispatch.apply(l.elem,arguments)},l.elem=n),r=(r||"").match(s)||[""],k=r.length;k--;)b=sr.exec(r[k])||[],h=g=b[1],d=(b[2]||"").split(".").sort(),c=i.event.special[h]||{},h=(e?c.delegateType:c.bindType)||h,c=i.event.special[h]||{},a=i.extend({type:h,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},w),(v=p[h])||(v=p[h]=[],v.delegateCount=0,c.setup&&c.setup.call(n,f,d,l)!==!1||(n.addEventListener?n.addEventListener(h,l,!1):n.attachEvent&&n.attachEvent("on"+h,l))),c.add&&(c.add.call(n,a),a.handler.guid||(a.handler.guid=u.guid)),e?v.splice(v.delegateCount++,0,a):v.push(a),i.event.global[h]=!0;n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;)if(h=sr.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||h&&!h.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var a,v,h,p,l,c,w,b=[e||r],s=it.call(u,"type")?u.type:u,y=it.call(u,"namespace")?u.namespace.split("."):[];if(h=c=e=e||r,3!==e.nodeType&&8!==e.nodeType&&!or.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(y=s.split("."),s=y.shift(),y.sort()),v=0>s.indexOf(":")&&"on"+s,u=u[i.expando]?u:new i.Event(s,"object"==typeof u&&u),u.isTrigger=!0,u.namespace=y.join("."),u.namespace_re=u.namespace?RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=null==f?[u]:i.makeArray(f,[u]),l=i.event.special[s]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(p=l.delegateType||s,or.test(p+s)||(h=h.parentNode);h;h=h.parentNode)b.push(h),c=h;c===(e.ownerDocument||r)&&b.push(c.defaultView||c.parentWindow||n)}for(w=0;(h=b[w++])&&!u.isPropagationStopped();)u.type=w>1?p:l.bindType||s,a=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),a&&a.apply(h,f),a=v&&h[v],a&&i.acceptData(h)&&a.apply&&a.apply(h,f)===!1&&u.preventDefault();if(u.type=s,!(o||u.isDefaultPrevented()||l._default&&l._default.apply(e.ownerDocument,f)!==!1||"click"===s&&i.nodeName(e,"a")||!i.acceptData(e)||!v||!e[s]||i.isWindow(e))){c=e[v];c&&(e[v]=null);i.event.triggered=s;try{e[s]()}catch(k){}i.event.triggered=t;c&&(e[v]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var o,e,r,u,s,h=[],c=l.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,a),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(r=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,c),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,r){var e,o,f,s,c=[],h=r.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||"click"!==n.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==n.type)){for(f=[],s=0;h>s;s++)o=r[s],e=o.selector+" ",f[e]===t&&(f[e]=o.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(o);f.length&&c.push({elem:u,handlers:f})}return r.length>h&&c.push({elem:this,handlers:r.slice(h)}),c},fix:function(n){if(n[i.expando])return n;var e,o,s,u=n.type,f=n,t=this.fixHooks[u];for(t||(this.fixHooks[u]=t=ie.test(u)?this.mouseHooks:te.test(u)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||r),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var u,o,f,e=i.button,s=i.fromElement;return null==n.pageX&&null!=i.clientX&&(o=n.target.ownerDocument||r,f=o.documentElement,u=o.body,n.pageX=i.clientX+(f&&f.scrollLeft||u&&u.scrollLeft||0)-(f&&f.clientLeft||u&&u.clientLeft||0),n.pageY=i.clientY+(f&&f.scrollTop||u&&u.scrollTop||0)-(f&&f.clientTop||u&&u.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=1&e?1:2&e?3:4&e?2:0),n}},special:{load:{noBubble:!0},click:{trigger:function(){return i.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==r.activeElement&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){return this===r.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,r){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?ht:d):this.type=n,r&&i.extend(this,r),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0,t):new i.Event(n,r)};i.Event.prototype={isDefaultPrevented:d,isPropagationStopped:d,isImmediatePropagationStopped:d,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ht;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ht;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ht;this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:(i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))}),t)},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:(i.event.remove(this,"._submit"),t)}});i.support.changeBubbles||(i.event.special.change={setup:function(){return ui.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1):(i.event.add(this,"beforeactivate._change",function(n){var t=n.target;ui.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))}),t)},handle:function(n){var i=n.target;return this!==i||n.isSimulated||n.isTrigger||"radio"!==i.type&&"checkbox"!==i.type?n.handleObj.handler.apply(this,arguments):t},teardown:function(){return i.event.remove(this,"._change"),!ui.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){0==u++&&r.addEventListener(n,f,!0)},teardown:function(){0==--u&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var s,o;if("object"==typeof n){"string"!=typeof r&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(null==u&&null==f?(f=r,u=r=t):null==f&&("string"==typeof r?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=d;else if(!f)return this;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if("object"==typeof n){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||"function"==typeof r)&&(u=r,r=t),u===!1&&(u=d),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,r){var u=this[0];return u?i.event.trigger(n,r,u,!0):t}}),function(n,t){function ti(n){return tr.test(n+"")}function ii(){var n,t=[];return n=function(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}}function l(n){return n[f]=!0,n}function b(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}}function u(n,t,i,r){var y,u,e,l,p,v,w,h,d,b;if((t?t.ownerDocument||t:k)!==s&&it(t),t=t||s,i=i||[],!n||"string"!=typeof n)return i;if(1!==(l=t.nodeType)&&9!==l)return[];if(!c&&!r){if(y=ir.exec(n))if(e=y[1]){if(9===l){if(u=t.getElementById(e),!u||!u.parentNode)return i;if(u.id===e)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(e))&&et(t,u)&&u.id===e)return i.push(u),i}else{if(y[2])return ut.apply(i,ft.call(t.getElementsByTagName(n),0)),i;if((e=y[3])&&o.getByClassName&&t.getElementsByClassName)return ut.apply(i,ft.call(t.getElementsByClassName(e),0)),i}if(o.qsa&&!a.test(n)){if(w=!0,h=f,d=t,b=9===l&&n,1===l&&"object"!==t.nodeName.toLowerCase()){for(v=yt(n),(w=t.getAttribute("id"))?h=w.replace(fr,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",p=v.length;p--;)v[p]=h+pt(v[p]);d=ni.test(n)&&t.parentNode||t;b=v.join(",")}if(b)try{return ut.apply(i,ft.call(d.querySelectorAll(b),0)),i}catch(g){}finally{w||t.removeAttribute("id")}}}return lr(n.replace(at,"$1"),t,i,r)}function yi(n,t){var i=t&&n,r=i&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function or(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function sr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function g(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function yt(n,t){var e,f,s,o,i,h,c,l=hi[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],c=r.preFilter;i;){(!e||(f=ki.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(s=[]));e=!1;(f=di.exec(i))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),i=i.slice(e.length));for(o in r.filter)(f=vt[o].exec(i))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):hi(n,h).slice(0)}function pt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=wi++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var h,s,c,l=v+" "+e;if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u)if(c=t[f]||(t[f]={}),(s=c[r])&&s[0]===l){if((h=s[1])===!0||h===ot)return h===!0}else if(s=c[r]=[l],s[1]=n(t,i,o)||ot,s[1]===!0)return!0}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||cr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?dt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):ut.apply(e,h)})}function ei(n){for(var s,u,i,o=n.length,h=r.relative[n[0].type],c=h||r.relative[" "],t=h?1:0,l=ri(function(n){return n===s},c,!0),a=ri(function(n){return dt.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==ht)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];o>t;t++)if(u=r.relative[n[t].type])e=[ri(ui(e),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[f]){for(i=++t;o>i;i++)if(r.relative[n[i].type])break;return fi(t>1&&ui(e),t>1&&pt(n.slice(0,t-1)).replace(at,"$1"),u,i>t&&ei(n.slice(t,i)),o>i&&ei(n=n.slice(i)),o>i&&pt(n))}e.push(u)}return ui(e)}function hr(n,t){var f=0,i=t.length>0,e=n.length>0,o=function(o,h,c,l,a){var p,d,b,w=[],k=0,y="0",g=o&&[],nt=null!=a,tt=ht,rt=o||e&&r.find.TAG("*",a&&h.parentNode||h),it=v+=null==tt?1:Math.random()||.1;for(nt&&(ht=h!==s&&h,ot=f);null!=(p=rt[y]);y++){if(e&&p){for(d=0;b=n[d++];)if(b(p,h,c)){l.push(p);break}nt&&(v=it,ot=++f)}i&&((p=!b&&p)&&k--,o&&g.push(p))}if(k+=y,i&&y!==k){for(d=0;b=t[d++];)b(g,w,h,c);if(o){if(k>0)while(y--)g[y]||w[y]||(w[y]=bi.call(l));w=wt(w)}ut.apply(l,w);nt&&!o&&w.length>0&&k+t.length>1&&u.uniqueSort(l)}return nt&&(v=it,ht=tt),g};return i?l(o):o}function cr(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function lr(n,t,i,u){var o,f,e,h,l,s=yt(n);if(!u&&1===s.length){if(f=s[0]=s[0].slice(0),f.length>2&&"ID"===(e=f[0]).type&&9===t.nodeType&&!c&&r.relative[f[1].type]){if(t=r.find.ID(e.matches[0].replace(p,w),t)[0],!t)return i;n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],r.relative[h=e.type])break;if((l=r.find[h])&&(u=l(e.matches[0].replace(p,w),ni.test(f[0].type)&&t.parentNode||t))){if(f.splice(o,1),n=u.length&&pt(f),!n)return ut.apply(i,ft.call(u,0)),i;break}}}return bt(n,s)(u,t,c,i,ni.test(n)),i}function pi(){}var nt,ot,r,st,oi,bt,tt,ht,it,s,h,c,a,rt,ct,et,kt,f="sizzle"+-new Date,k=n.document,o={},v=0,wi=0,si=ii(),hi=ii(),ci=ii(),y=typeof t,li=-2147483648,lt=[],bi=lt.pop,ut=lt.push,ft=lt.slice,dt=lt.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},e="[\\x20\\t\\r\\n\\f]",d="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ai=d.replace("w","w#"),vi="\\["+e+"*("+d+")"+e+"*(?:([*^$|!~]?=)"+e+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+ai+")|)|)"+e+"*\\]",gt=":("+d+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+vi.replace(3,8)+")*)|.*)\\)|)",at=RegExp("^"+e+"+|((?:^|[^\\\\])(?:\\\\.)*)"+e+"+$","g"),ki=RegExp("^"+e+"*,"+e+"*"),di=RegExp("^"+e+"*([\\x20\\t\\r\\n\\f>+~])"+e+"*"),gi=RegExp(gt),nr=RegExp("^"+ai+"$"),vt={ID:RegExp("^#("+d+")"),CLASS:RegExp("^\\.("+d+")"),NAME:RegExp("^\\[name=['\"]?("+d+")['\"]?\\]"),TAG:RegExp("^("+d.replace("w","w*")+")"),ATTR:RegExp("^"+vi),PSEUDO:RegExp("^"+gt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+e+"*(even|odd|(([+-]|)(\\d*)n|)"+e+"*(?:([+-]|)"+e+"*(\\d+)|))"+e+"*\\)|)","i"),needsContext:RegExp("^"+e+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+e+"*((?:-\\d)?\\d*)"+e+"*\\)|)(?=[^-]|$)","i")},ni=/[\x20\t\r\n\f]*[+~]/,tr=/^[^{]+\{\s*\[native code/,ir=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rr=/^(?:input|select|textarea|button)$/i,ur=/^h\d$/i,fr=/'|\\/g,er=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,p=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,w=function(n,t){var i="0x"+t-65536;return i!==i?t:0>i?String.fromCharCode(i+65536):String.fromCharCode(55296|i>>10,56320|1023&i)};try{ft.call(k.documentElement.childNodes,0)[0].nodeType}catch(ar){ft=function(n){for(var t,i=[];t=this[n++];)i.push(t);return i}}oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};it=u.setDocument=function(n){var i=n?n.ownerDocument||n:k;return i!==s&&9===i.nodeType&&i.documentElement?(s=i,h=i.documentElement,c=oi(i),o.tagNameNoComments=b(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),o.attributes=b(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),o.getByClassName=b(function(n){return n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",n.getElementsByClassName&&n.getElementsByClassName("e").length?(n.lastChild.className="e",2===n.getElementsByClassName("e").length):!1}),o.getByName=b(function(n){n.id=f+0;n.innerHTML="<a name='"+f+"'><\/a><div name='"+f+"'><\/div>";h.insertBefore(n,h.firstChild);var t=i.getElementsByName&&i.getElementsByName(f).length===2+i.getElementsByName(f+0).length;return o.getIdNotName=!i.getElementById(f),h.removeChild(n),t}),r.attrHandle=b(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==y&&"#"===n.firstChild.getAttribute("href")})?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},o.getIdNotName?(r.find.ID=function(n,t){if(typeof t.getElementById!==y&&!c){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(p,w);return function(n){return n.getAttribute("id")===t}}):(r.find.ID=function(n,i){if(typeof i.getElementById!==y&&!c){var r=i.getElementById(n);return r?r.id===n||typeof r.getAttributeNode!==y&&r.getAttributeNode("id").value===n?[r]:t:[]}},r.filter.ID=function(n){var t=n.replace(p,w);return function(n){var i=typeof n.getAttributeNode!==y&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=o.tagNameNoComments?function(n,i){return typeof i.getElementsByTagName!==y?i.getElementsByTagName(n):t}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},r.find.NAME=o.getByName&&function(n,i){return typeof i.getElementsByName!==y?i.getElementsByName(name):t},r.find.CLASS=o.getByClassName&&function(n,i){return typeof i.getElementsByClassName===y||c?t:i.getElementsByClassName(n)},rt=[],a=[":focus"],(o.qsa=ti(i.querySelectorAll))&&(b(function(n){n.innerHTML="<select><option selected=''><\/option><\/select>";n.querySelectorAll("[selected]").length||a.push("\\["+e+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");n.querySelectorAll(":checked").length||a.push(":checked")}),b(function(n){n.innerHTML="<input type='hidden' i=''/>";n.querySelectorAll("[i^='']").length&&a.push("[*^$]="+e+"*(?:\"\"|'')");n.querySelectorAll(":enabled").length||a.push(":enabled",":disabled");n.querySelectorAll("*,:x");a.push(",.*:")})),(o.matchesSelector=ti(ct=h.matchesSelector||h.mozMatchesSelector||h.webkitMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&b(function(n){o.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");rt.push("!=",gt)}),a=RegExp(a.join("|")),rt=RegExp(rt.join("|")),et=ti(h.contains)||h.compareDocumentPosition?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=h.compareDocumentPosition?function(n,t){var r;return n===t?(tt=!0,0):(r=t.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(t))?1&r||n.parentNode&&11===n.parentNode.nodeType?n===i||et(k,n)?-1:t===i||et(k,t)?1:0:4&r?-1:1:n.compareDocumentPosition?-1:1}:function(n,t){var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(n===t)return tt=!0,0;if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:0;if(o===s)return yi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?yi(f[u],e[u]):f[u]===k?-1:e[u]===k?1:0},tt=!1,[0,0].sort(kt),o.detectDuplicates=tt,s):s};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&it(n),t=t.replace(er,"='$1']"),!(!o.matchesSelector||c||rt&&rt.test(t)||a.test(t)))try{var i=ct.call(n,t);if(i||o.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(r){}return u(t,s,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==s&&it(n),et(n,t)};u.attr=function(n,t){var i;return(n.ownerDocument||n)!==s&&it(n),c||(t=t.toLowerCase()),(i=r.attrHandle[t])?i(n):c||o.attributes?n.getAttribute(t):((i=n.getAttributeNode(t))||n.getAttribute(t))&&n[t]===!0?t:i&&i.specified?i.value:null};u.error=function(n){throw Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=1,i=0;if(tt=!o.detectDuplicates,n.sort(kt),tt){for(;r=n[t];t++)r===n[t-1]&&(i=u.push(t));while(i--)n.splice(u[i],1)}return n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u];u++)i+=st(r);return i};r=u.selectors={cacheLength:50,createPseudo:l,match:vt,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(p,w),n[3]=(n[4]||n[5]||"").replace(p,w),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[5]&&n[2];return vt.CHILD.test(n[0])?null:(n[4]?n[2]=n[4]:t&&gi.test(t)&&(i=yt(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){return"*"===n?function(){return!0}:(n=n.replace(p,w).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=si[n+" "];return t||(t=RegExp("(^|"+e+")"+n+"("+e+"|$)"))&&si(n,function(n){return t.test(n.className||typeof n.getAttribute!==y&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[v,l]),c===t))break;return l-=u,l===r||0==l%r&&l/r>=0}}},PSEUDO:function(n,t){var e,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[f]?i(t):i.length>1?(e=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=dt.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,e)}):i}},pseudos:{not:l(function(n){var i=[],r=[],t=bt(n.replace(at,"$1"));return t[f]?l(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return nr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(p,w).toLowerCase(),function(t){var i;do if(i=c?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===h},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||3===n.nodeType||4===n.nodeType)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return ur.test(n.nodeName)},input:function(n){return rr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||t.toLowerCase()===n.type)},first:g(function(){return[0]}),last:g(function(n,t){return[t-1]}),eq:g(function(n,t,i){return[0>i?i+t:i]}),even:g(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:g(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:g(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:g(function(n,t,i){for(var r=0>i?i+t:i;t>++r;)n.push(r);return n})}};for(nt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[nt]=or(nt);for(nt in{submit:!0,reset:!0})r.pseudos[nt]=sr(nt);bt=u.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=yt(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,hr(e,u))}return i};r.pseudos.nth=r.pseudos.eq;r.filters=pi.prototype=r.pseudos;r.setFilters=new pi;it();u.attr=i.attr;i.find=u;i.expr=u.selectors;i.expr[":"]=i.expr.pseudos;i.unique=u.uniqueSort;i.text=u.getText;i.isXMLDoc=u.isXML;i.contains=u.contains}(n);var re=/Until$/,ue=/^(?:parents|prev(?:Until|All))/,fe=/^.[^:#\[\.,]*$/,hr=i.expr.match.needsContext,ee={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r,f,u=this.length;if("string"!=typeof n)return f=this,this.pushStack(i(n).filter(function(){for(t=0;u>t;t++)if(i.contains(f[t],this))return!0}));for(r=[],t=0;u>t;t++)i.find(n,this[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=(this.selector?this.selector+" ":"")+n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(lr(this,n,!1))},filter:function(n){return this.pushStack(lr(this,n,!0))},is:function(n){return!!n&&("string"==typeof n?hr.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=hr.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&11!==r.nodeType;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var r="string"==typeof n?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),u=i.merge(this.get(),r);return this.pushStack(i.unique(u))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return cr(n,"nextSibling")},prev:function(n){return cr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return re.test(n)||(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),f=this.length>1&&!ee[n]?i.unique(f):f,this.length>1&&ue.test(n)&&(f=f.reverse()),this.pushStack(f)}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),1===t.length?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&9!==f.nodeType&&(u===t||1!==f.nodeType||!i(f).is(u));)1===f.nodeType&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});var vr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",oe=/ jQuery\d+="(?:null|\d+)"/g,yr=RegExp("<(?:"+vr+")[\\s/>]","i"),fi=/^\s+/,pr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,wr=/<([\w:]+)/,br=/<tbody/i,se=/<|&#?\w+;/,he=/<(?:script|style|link)/i,ei=/^(?:checkbox|radio)$/i,ce=/checked\s*(?:[^=]|=\s*.checked.)/i,kr=/^$|\/(?:java|ecma)script/i,le=/^true\/(.*)/,ae=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={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:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},ve=ar(r),oi=ve.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(n,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=0;null!=(r=this[f]);f++)(!n||i.filter(n,[r]).length>0)&&(t||1!==r.nodeType||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&si(u(r,"script")),r.parentNode.removeChild(r)));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return 1===r.nodeType?r.innerHTML.replace(oe,""):t;if(!("string"!=typeof n||he.test(n)||!i.support.htmlSerialize&&yr.test(n)||!i.support.leadingWhitespace&&fi.test(n)||e[(wr.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(pr,"<$1><\/$2>");try{for(;o>f;f++)r=this[f]||{},1===r.nodeType&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){var t=i.isFunction(n);return t||"string"==typeof n||(n=i(n).not(this).detach()),this.domManip([n],!0,function(n){var r=this.nextSibling,t=this.parentNode;t&&(i(this).remove(),t.insertBefore(n,r))})},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,f){n=bi.apply([],n);var c,e,l,s,y,h,o=0,a=this.length,w=this,b=a-1,v=n[0],p=i.isFunction(v);if(p||!(1>=a||"string"!=typeof v||i.support.checkClone)&&ce.test(v))return this.each(function(i){var u=w.eq(i);p&&(n[0]=v.call(this,i,r?u.html():t));u.domManip(n,r,f)});if(a&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),c=h.firstChild,1===h.childNodes.length&&(h=c),c)){for(r=r&&i.nodeName(c,"tr"),s=i.map(u(h,"script"),dr),l=s.length;a>o;o++)e=h,o!==b&&(e=i.clone(e,!0,!0),l&&i.merge(s,u(e,"script"))),f.call(r&&i.nodeName(this[o],"table")?ye(this[o],"tbody"):this[o],e,o);if(l)for(y=s[s.length-1].ownerDocument,i.map(s,gr),o=0;l>o;o++)e=s[o],kr.test(e.type||"")&&!i._data(e,"globalEval")&&i.contains(y,e)&&(e.src?i.ajax({url:e.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.globalEval((e.text||e.textContent||e.innerHTML||"").replace(ae,"")));h=c=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),bt.apply(f,u.get());return this.pushStack(f)}});i.extend({clone:function(n,t,r){var f,h,o,e,s,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!yr.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(oi.innerHTML=n.outerHTML,oi.removeChild(o=oi.firstChild)),!(i.support.noCloneEvent&&i.support.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=u(o),s=u(n),e=0;null!=(h=s[e]);++e)f[e]&&pe(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;null!=(h=s[e]);e++)nu(h,f[e]);else nu(n,o);return f=u(o,"script"),f.length>0&&si(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var h,o,w,s,y,p,l,b=n.length,a=ar(t),c=[],v=0;b>v;v++)if(o=n[v],o||0===o)if("object"===i.type(o))i.merge(c,o.nodeType?[o]:o);else if(se.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(wr.exec(o)||["",""])[1].toLowerCase(),l=e[y]||e._default,s.innerHTML=l[1]+o.replace(pr,"<$1><\/$2>")+l[2],h=l[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&fi.test(o)&&c.push(t.createTextNode(fi.exec(o)[0])),!i.support.tbody)for(o="table"!==y||br.test(o)?"<table>"!==l[1]||br.test(o)?0:s:s.firstChild,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),we),v=0;o=c[v++];)if((!f||-1===i.inArray(o,f))&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&si(s),r))for(h=0;o=s[h++];)kr.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,t){for(var r,f,u,e,c=0,s=i.expando,h=i.cache,l=i.support.deleteExpando,a=i.event.special;null!=(r=n[c]);c++)if((t||i.acceptData(r))&&(u=r[s],e=u&&h[u])){if(e.events)for(f in e.events)a[f]?i.event.remove(r,f):i.removeEvent(r,f,e.handle);h[u]&&(delete h[u],l?delete r[s]:typeof r.removeAttribute!==o?r.removeAttribute(s):r[s]=null,b.push(u))}}});var rt,v,y,hi=/alpha\([^)]*\)/i,be=/opacity\s*=\s*([^)]*)/,ke=/^(top|right|bottom|left)$/,de=/^(none|table(?!-c[ea]).+)/,tu=/^margin/,ge=RegExp("^("+st+")(.*)$","i"),ct=RegExp("^("+st+")(?!px)[a-z%]+$","i"),no=RegExp("^([+-])=("+st+")","i"),iu={BODY:"block"},to={position:"absolute",visibility:"hidden",display:"block"},ru={letterSpacing:0,fontWeight:400},p=["Top","Right","Bottom","Left"],uu=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,o,s={},f=0;if(i.isArray(r)){for(o=v(n),e=r.length;e>f;f++)s[r[f]]=i.css(n,r[f],!1,o);return s}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return eu(this,!0)},hide:function(){return eu(this)},toggle:function(n){var t="boolean"==typeof n;return this.each(function(){(t?n:ut(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=y(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=fu(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if(s=typeof u,"string"===s&&(o=no.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),!(null==u||"number"===s&&isNaN(u)||("number"!==s||i.cssNumber[h]||(u+="px"),i.support.clearCloneStyle||""!==u||0!==r.indexOf("background")||(c[r]="inherit"),e&&"set"in e&&(u=e.set(n,u,f))===t)))try{c[r]=u}catch(l){}}},css:function(n,r,u,f){var h,e,o,s=i.camelCase(r);return r=i.cssProps[s]||(i.cssProps[s]=fu(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=y(n,r,f)),"normal"===e&&r in ru&&(e=ru[r]),""===u||u?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f}});n.getComputedStyle?(v=function(t){return n.getComputedStyle(t,null)},y=function(n,r,u){var s,h,c,o=u||v(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(""!==e||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),ct.test(e)&&tu.test(r)&&(s=f.width,h=f.minWidth,c=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=s,f.minWidth=h,f.maxWidth=c)),e}):r.documentElement.currentStyle&&(v=function(n){return n.currentStyle},y=function(n,i,r){var s,e,o,h=r||v(n),u=h?h[i]:t,f=n.style;return null==u&&f&&f[i]&&(u=f[i]),ct.test(u)&&!ke.test(i)&&(s=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left="fontSize"===i?"1em":u,u=f.pixelLeft+"px",f.left=s,o&&(e.left=o)),""===u?"auto":u});i.each(["height","width"],function(n,r){i.cssHooks[r]={get:function(n,u,f){return u?0===n.offsetWidth&&de.test(i.css(n,"display"))?i.swap(n,to,function(){return hu(n,r,f)}):hu(n,r,f):t},set:function(n,t,u){var f=u&&v(n);return ou(n,t,u?su(n,r,u,i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f),f):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return be.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(hi,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=hi.test(f)?f.replace(hi,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,r){return r?i.swap(n,{display:"inline-block"},y,[n,"marginRight"]):t}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,r){i.cssHooks[r]={get:function(n,u){return u?(u=y(n,r),ct.test(u)?i(n).position()[r]+"px":u):t}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return 0>=n.offsetWidth&&0>=n.offsetHeight||!i.support.reliableHiddenOffsets&&"none"===(n.style&&n.style.display||i.css(n,"display"))},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};tu.test(n)||(i.cssHooks[n+t].set=ou)});var io=/%20/g,ro=/\[\]$/,au=/\r?\n/g,uo=/^(?:submit|button|image|reset|file)$/i,fo=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&fo.test(this.nodeName)&&!uo.test(n)&&(this.checked||!ei.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(au,"\r\n")}}):{name:t.name,value:r.replace(au,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():null==t?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)ci(u,n[u],r,e);return f.join("&").replace(io,"+")};i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.hover=function(n,t){return this.mouseenter(n).mouseleave(t||n)};var w,c,li=i.now(),ai=/\?/,eo=/#.*$/,vu=/([?&])_=[^&]*/,oo=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,so=/^(?:GET|HEAD)$/,ho=/^\/\//,yu=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,pu=i.fn.load,wu={},vi={},bu="*/".concat("*");try{c=ff.href}catch(go){c=r.createElement("a");c.href="";c=c.href}w=yu.exec(c.toLowerCase())||[];i.fn.load=function(n,r,u){if("string"!=typeof n&&pu)return pu.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=n.slice(o,n.length),n=n.slice(0,o)),i.isFunction(r)?(u=r,r=t):r&&"object"==typeof r&&(h="POST"),e.length>0&&i.ajax({url:n,type:h,dataType:"html",data:r}).done(function(n){s=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,s||[n.responseText,t,n])}),this};i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({url:n,type:r,dataType:e,data:u,success:f})}});i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:c,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(w[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":bu,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":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?yi(yi(n,i.ajaxSettings),t):yi(i.ajaxSettings,n)},ajaxPrefilter:ku(wu),ajaxTransport:ku(vi),ajax:function(n,r){function k(n,r,s,c){var l,k,w,rt,p,a=r;2!==o&&(o=2,g&&clearTimeout(g),y=t,d=c||"",f.readyState=n>0?4:0,s&&(rt=co(u,f,s)),n>=200&&300>n||304===n?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[e]=p),p=f.getResponseHeader("etag"),p&&(i.etag[e]=p)),204===n?(l=!0,a="nocontent"):304===n?(l=!0,a="notmodified"):(l=lo(u,rt),a=l.state,k=l.data,w=l.error,l=!w)):(w=a,(n||!a)&&(a="error",0>n&&(n=0))),f.status=n,f.statusText=(r||a)+"",l?tt.resolveWith(h,[k,a,f]):tt.rejectWith(h,[f,a,w]),f.statusCode(b),b=t,v&&nt.trigger(l?"ajaxSuccess":"ajaxError",[f,u,l?k:w]),it.fireWith(h,[f,a]),v&&(nt.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(r=n,n=t);r=r||{};var l,a,e,d,g,v,y,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),b=u.statusCode||{},rt={},ut={},o=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(2===o){if(!p)for(p={};t=oo.exec(d);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===o?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>o)for(t in n)b[t]=[b[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return y&&y.abort(t),k(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||c)+"").replace(eo,"").replace(ho,w[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],null==u.crossDomain&&(l=yu.exec(u.url.toLowerCase()),u.crossDomain=!(!l||l[1]===w[1]&&l[2]===w[2]&&(l[3]||("http:"===l[1]?80:443))==(w[3]||("http:"===w[1]?80:443)))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),du(wu,u,r,f),2===o)return f;v=u.global;v&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!so.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(ai.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=vu.test(e)?e.replace(vu,"$1_="+li++):e+(ai.test(e)?"&":"?")+"_="+li++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+bu+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||2===o))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(y=du(vi,u,r,f)){f.readyState=1;v&&nt.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;y.send(rt,k)}catch(et){if(!(2>o))throw et;k(-1,et)}}else k(-1,"No Transport");return f},getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")}});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script");u.async=!0;n.scriptCharset&&(u.charset=n.scriptCharset);u.src=n.url;u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))};f.insertBefore(u,f.firstChild)},abort:function(){u&&u.onload(t,!0)}}}});pi=[];lt=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=pi.pop()||i.expando+"_"+li++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(lt.test(r.url)?"url":"string"==typeof r.data&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&lt.test(r.data)&&"data");return h||"jsonp"===r.dataTypes[0]?(e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(lt,"$1"+e):r.jsonp!==!1&&(r.url+=(ai.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,pi.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"):t});gu=0;at=n.ActiveXObject&&function(){for(var n in g)g[n](t,!0)};i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&nf()||ao()}:nf;nt=i.ajaxSettings.xhr();i.support.cors=!!nt&&"withCredentials"in nt;nt=i.support.ajax=!!nt;nt&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,l,c;try{if(u&&(f||4===o.readyState))if(u=t,h&&(o.onreadystatechange=i.noop,at&&delete g[h]),f)4!==o.readyState&&o.abort();else{c={};s=o.status;a=o.getAllResponseHeaders();"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(y){l=""}s||!r.isLocal||r.crossDomain?1223===s&&(s=204):s=c.text?200:404}}catch(v){f||e(-1,v)}c&&e(s,l,c,a)};r.async?4===o.readyState?setTimeout(u):(h=++gu,at&&(g||(g={},i(n).unload(at)),g[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var tt,vt,vo=/^(?:toggle|show|hide)$/,yo=RegExp("^(?:([+-])=|)("+st+")([a-z%]*)$","i"),po=/queueHooks$/,yt=[ko],ft={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=yo.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),"px"!==s&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u/=f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&1!==f&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(rf,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],ft[r]=ft[r]||[],ft[r].unshift(t)},prefilter:function(n,t){t?yt.unshift(n):yt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var r,t=f.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(pt(t,!0),n,i,u)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ut).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=rf(this,i.extend({},n),e);f.finish=function(){t.stop(!0)};(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&po.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.cur&&e.cur.finish&&e.cur.finish.call(this),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each({slideDown:pt("show"),slideUp:pt("hide"),slideToggle:pt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(tt=i.now();n.length>r;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();tt=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()};i.fx.interval=13;i.fx.start=function(){vt||(vt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(vt);vt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,e,f={top:0,left:0},u=this[0],s=u&&u.ownerDocument;if(s)return r=s.documentElement,i.contains(r,u)?(typeof u.getBoundingClientRect!==o&&(f=u.getBoundingClientRect()),e=uf(s),{top:f.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}):f};i.offset={setOffset:function(n,t,r){var f=i.css(n,"position");"static"===f&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=("absolute"===f||"fixed"===f)&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));null!=t.top&&(u.top=t.top-o.top+h);null!=t.left&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.documentElement;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||r.documentElement})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=uf(n);return e===t?o?r in o?o[r]:o.document.documentElement[f]:n[f]:(o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e,t)},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||"boolean"!=typeof f),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:9===r.nodeType?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})}(window),jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(n,t,i){function r(i){o[i]||(o[i]=!0,n.migrateWarnings.push(i),t.console&&console.warn&&!n.migrateMute&&(console.warn("JQMIGRATE: "+i),n.migrateTrace&&console.trace&&console.trace()))}function e(t,u,f,e){if(Object.defineProperty)try{return Object.defineProperty(t,u,{configurable:!0,enumerable:!0,get:function(){return r(e),f},set:function(n){r(e);f=n}}),i}catch(o){}n._definePropertyBroken=!0;t[u]=f}var o={},l,a,v;n.migrateWarnings=[];!n.migrateMute&&t.console&&console.log&&console.log("JQMIGRATE: Logging is active");n.migrateTrace===i&&(n.migrateTrace=!0);n.migrateReset=function(){o={};n.migrateWarnings.length=0};"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var s=n("<input/>",{size:1}).attr("size")&&n.attrFn,h=n.attr,g=n.attrHooks.value&&n.attrHooks.value.get||function(){return null},nt=n.attrHooks.value&&n.attrHooks.value.set||function(){return i},tt=/^(?:input|button)$/i,it=/^[238]$/,rt=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,ut=/^(?:checked|selected)$/i;e(n,"attrFn",s||{},"jQuery.attrFn is deprecated");n.attr=function(t,u,f,e){var o=u.toLowerCase(),c=t&&t.nodeType;return e&&(4>h.length&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!it.test(c)&&(s?u in s:n.isFunction(n.fn[u])))?n(t)[u](f):("type"===u&&f!==i&&tt.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!n.attrHooks[o]&&rt.test(o)&&(n.attrHooks[o]={get:function(t,r){var u,f=n.prop(t,r);return f===!0||"boolean"!=typeof f&&(u=t.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():i},set:function(t,i,r){var u;return i===!1?n.removeAttr(t,r):(u=n.propFix[r]||r,u in t&&(t[u]=!0),t.setAttribute(r,r.toLowerCase())),r}},ut.test(o)&&r("jQuery.fn.attr('"+o+"') may use property instead of attribute")),h.call(n,t,u,f))};n.attrHooks.value={get:function(n,t){var i=(n.nodeName||"").toLowerCase();return"button"===i?g.apply(this,arguments):("input"!==i&&"option"!==i&&r("jQuery.fn.attr('value') no longer gets properties"),t in n?n.value:null)},set:function(n,t){var u=(n.nodeName||"").toLowerCase();return"button"===u?nt.apply(this,arguments):("input"!==u&&"option"!==u&&r("jQuery.fn.attr('value', val) no longer sets properties"),n.value=t,i)}};var f,u,c=n.fn.init,ft=n.parseJSON,et=/^(?:[^<]*(<[\w\W]+>)[^>]*|#([\w\-]*))$/;n.fn.init=function(t,i,u){var f;return t&&"string"==typeof t&&!n.isPlainObject(i)&&(f=et.exec(t))&&f[1]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i&&i.context&&(i=i.context),n.parseHTML)?c.call(this,n.parseHTML(n.trim(t),i,!0),i,u):c.apply(this,arguments)};n.fn.init.prototype=n.fn;n.parseJSON=function(n){return n||null===n?ft.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)};n.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||0>n.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}};n.browser||(f=n.uaMatch(navigator.userAgent),u={},f.browser&&(u[f.browser]=!0,u.version=f.version),u.chrome?u.webkit=!0:u.webkit&&(u.safari=!0),n.browser=u);e(n,"browser",n.browser,"jQuery.browser is deprecated");n.sub=function(){function t(n,i){return new t.fn.init(n,i)}n.extend(!0,t,this);t.superclass=this;t.fn=t.prototype=this();t.fn.constructor=t;t.sub=this.sub;t.fn.init=function(r,u){return u&&u instanceof n&&!(u instanceof t)&&(u=t(u)),n.fn.init.call(this,r,u,i)};t.fn.init.prototype=t.fn;var i=t(document);return r("jQuery.sub() is deprecated"),t};n.ajaxSetup({converters:{"text json":n.parseJSON}});l=n.fn.data;n.fn.data=function(t){var f,u,e=this[0];return!e||"events"!==t||1!==arguments.length||(f=n.data(e,t),u=n._data(e,t),f!==i&&f!==u||u===i)?l.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),u)};a=/\/(java|ecma)script/i;v=n.fn.andSelf||n.fn.addBack;n.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),v.apply(this,arguments)};n.clean||(n.clean=function(t,u,f,e){u=u||document;u=!u.nodeType&&u[0]||u;u=u.ownerDocument||u;r("jQuery.clean() is deprecated");var s,o,c,l,h=[];if(n.merge(h,n.buildFragment(t,u).childNodes),f)for(c=function(n){return!n.type||a.test(n.type)?e?e.push(n.parentNode?n.parentNode.removeChild(n):n):f.appendChild(n):i},s=0;null!=(o=h[s]);s++)n.nodeName(o,"script")&&c(o)||(f.appendChild(o),o.getElementsByTagName!==i&&(l=n.grep(n.merge([],o.getElementsByTagName("script")),c),h.splice.apply(h,[s+1,0].concat(l)),s+=l.length));return h});var ot=n.event.add,st=n.event.remove,ht=n.event.trigger,ct=n.fn.toggle,y=n.fn.live,p=n.fn.die,w="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",b=RegExp("\\b(?:"+w+")\\b"),k=/(?:^|\s)hover(\.\S+|)\b/,d=function(t){return"string"!=typeof t||n.event.special.hover?t:(k.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(k,"mouseenter$1 mouseleave$1"))};n.event.props&&"attrChange"!==n.event.props[0]&&n.event.props.unshift("attrChange","attrName","relatedNode","srcElement");n.event.dispatch&&e(n.event,"handle",n.event.dispatch,"jQuery.event.handle is undocumented and deprecated");n.event.add=function(n,t,i,u,f){n!==document&&b.test(t)&&r("AJAX events should be attached to document: "+t);ot.call(this,n,d(t||""),i,u,f)};n.event.remove=function(n,t,i,r,u){st.call(this,n,d(t)||"",i,r,u)};n.fn.error=function(){var n=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),n.splice(0,0,"error"),arguments.length?this.bind.apply(this,n):(this.triggerHandler.apply(this,n),this)};n.fn.toggle=function(t,i){if(!n.isFunction(t)||!n.isFunction(i))return ct.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var u=arguments,e=t.guid||n.guid++,f=0,o=function(i){var r=(n._data(this,"lastToggle"+t.guid)||0)%f;return n._data(this,"lastToggle"+t.guid,r+1),i.preventDefault(),u[r].apply(this,arguments)||!1};for(o.guid=e;u.length>f;)u[f++].guid=e;return this.click(o)};n.fn.live=function(t,i,u){return r("jQuery.fn.live() is deprecated"),y?y.apply(this,arguments):(n(this.context).on(t,this.selector,i,u),this)};n.fn.die=function(t,i){return r("jQuery.fn.die() is deprecated"),p?p.apply(this,arguments):(n(this.context).off(t,this.selector||"**",i),this)};n.event.trigger=function(n,t,i,u){return i||b.test(n)||r("Global events are undocumented and deprecated"),ht.call(this,n,t,i||document,u)};n.each(w.split("|"),function(t,i){n.event.special[i]={setup:function(){var t=this;return t!==document&&(n.event.add(document,i+"."+n.guid,function(){n.event.trigger(i,null,t,!0)}),n._data(this,i,n.guid++)),!1},teardown:function(){return this!==document&&n.event.remove(document,i+"."+n._data(this,i)),!1}}})}(jQuery,window),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function h(t,i){var r,u,f,e=t.nodeName.toLowerCase();return"area"===e?(r=t.parentNode,u=r.name,t.href&&u&&"map"===r.nodeName.toLowerCase()?(f=n("img[usemap='#"+u+"']")[0],!!f&&c(f)):!1):(/^(input|select|textarea|button|object)$/.test(e)?!t.disabled:"a"===e?t.href||i:i)&&c(t)}function c(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function k(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&0!==i))return i;n=n.parent()}return 0}function l(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=a(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",v)}function v(){n.datepicker._isDisabledDatepicker(i.inline?i.dpDiv.parent()[0]:i.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))}function u(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}function t(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}var y,f,r,i,o,s;n.ui=n.ui||{};n.extend(n.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({scrollParent:function(t){var i=this.css("position"),u="absolute"===i,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&"static"===t.css("position")?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&r.length?r:n(this[0].ownerDocument||document)},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return h(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&h(t,!r)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var r,u,i=n(this[0]);i.length&&i[0]!==document;){if(r=i.css("position"),("absolute"===r||"relative"===r||"fixed"===r)&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&0!==u))return u;i=i.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};y=0;f=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var i,r,e=f.call(arguments,1),u=0,o=e.length;o>u;u++)for(i in e[u])r=e[u][i],e[u].hasOwnProperty(i)&&void 0!==r&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(u){var s="string"==typeof u,o=f.call(arguments,1),e=this;return s?this.each(function(){var i,f=n.data(this,r);return"instance"===u?(e=f,!1):f?n.isFunction(f[u])&&"_"!==u.charAt(0)?(i=f[u].apply(f,o),i!==f&&void 0!==i?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("no such method '"+u+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+u+"'")}):(o.length&&(u=n.widget.extend.apply(null,[u].concat(o))),this.each(function(){var t=n.data(this,r);t?(t.option(u||{}),t._init&&t._init()):n.data(this,r,new i(u,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=y++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget;r=!1;n(document).mouseup(function(){r=!1});n.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1)});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!r){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,u=1===t.which,f="string"==typeof this.options.cancel&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return u&&!f&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return i._mouseMove(n)},this._mouseUpDelegate=function(n){return i._mouseUp(n)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),r=!0,!0)):!0}},_mouseMove:function(t){return this._mouseMoved&&(n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button||!t.which)?this._mouseUp(t):((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted))},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),r=!1,!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function f(n,t,i){return[parseFloat(n[0])*(a.test(n[0])?t/100:1),parseFloat(n[1])*(a.test(n[1])?i/100:1)]}function i(t,i){return parseInt(n.css(t,i),10)||0}function v(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var u,e,r=Math.max,t=Math.abs,o=Math.round,s=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,y=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==u)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r||u?i.width():i.outerWidth(),height:r||u?i.height():i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return y.apply(this,arguments);u=n.extend({},u);var k,a,p,b,w,g,nt=n(u.of),it=n.position.getWithinInfo(u.within),rt=n.position.getScrollInfo(it),d=(u.collision||"flip").split(" "),tt={};return g=v(nt),nt[0].preventDefault&&(u.at="left top"),a=g.width,p=g.height,b=g.offset,w=n.extend({},b),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(n=s.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]);n[0]=s.test(n[0])?n[0]:"center";n[1]=h.test(n[1])?n[1]:"center";t=c.exec(n[0]);i=c.exec(n[1]);tt[this]=[t?t[0]:0,i?i[0]:0];u[this]=[l.exec(n[0])[0],l.exec(n[1])[0]]}),1===d.length&&(d[1]=d[0]),"right"===u.at[0]?w.left+=a:"center"===u.at[0]&&(w.left+=a/2),"bottom"===u.at[1]?w.top+=p:"center"===u.at[1]&&(w.top+=p/2),k=f(tt.at,a,p),w.left+=k[0],w.top+=k[1],this.each(function(){var y,g,h=n(this),c=h.outerWidth(),l=h.outerHeight(),ut=i(this,"marginLeft"),ft=i(this,"marginTop"),et=c+ut+i(this,"marginRight")+rt.width,ot=l+ft+i(this,"marginBottom")+rt.height,s=n.extend({},w),v=f(tt.my,h.outerWidth(),h.outerHeight());"right"===u.my[0]?s.left-=c:"center"===u.my[0]&&(s.left-=c/2);"bottom"===u.my[1]?s.top-=l:"center"===u.my[1]&&(s.top-=l/2);s.left+=v[0];s.top+=v[1];e||(s.left=o(s.left),s.top=o(s.top));y={marginLeft:ut,marginTop:ft};n.each(["left","top"],function(t,i){n.ui.position[d[t]]&&n.ui.position[d[t]][i](s,{targetWidth:a,targetHeight:p,elemWidth:c,elemHeight:l,collisionPosition:y,collisionWidth:et,collisionHeight:ot,offset:[k[0]+v[0],k[1]+v[1]],my:u.my,at:u.at,within:it,elem:h})});u.using&&(g=function(n){var i=b.left-s.left,o=i+a-c,f=b.top-s.top,v=f+p-l,e={target:{element:nt,left:b.left,top:b.top,width:a,height:p},element:{element:h,left:s.left,top:s.top,width:c,height:l},horizontal:0>o?"left":i>0?"right":"center",vertical:0>v?"top":f>0?"bottom":"middle"};c>a&&a>t(i+o)&&(e.horizontal="center");l>p&&p>t(f+v)&&(e.vertical="middle");e.important=r(t(i),t(o))>r(t(f),t(v))?"horizontal":"vertical";u.using.call(this,n,e)});h.offset(n.extend(s,{using:g}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var o,s,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-h,v=l+i.collisionWidth-c-h,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(o=n.left+u+f+e+i.collisionWidth-c-y,(0>o||t(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-i.collisionPosition.marginLeft+u+f+e-h,(s>0||v>t(s))&&(n.left+=u+f+e))},top:function(n,i){var o,s,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,h=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-h,v=l+i.collisionHeight-c-h,p="top"===i.my[1],u=p?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(s=n.top+u+f+e+i.collisionHeight-c-y,(0>s||t(a)>s)&&(n.top+=u+f+e)):v>0&&(o=n.top-i.collisionPosition.marginTop+u+f+e-h,(o>0||v>t(o))&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,f,o=document.getElementsByTagName("body")[0],s=document.createElement("div");t=document.createElement(o?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};o&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(s);i=o||document.documentElement;i.insertBefore(t,i.firstChild);s.style.cssText="position: absolute; left: 10.7432222px;";u=n(s).offset().left;e=u>10&&11>u;t.innerHTML="";i.removeChild(t)}()}();n.ui.position;n.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist");t.collapsible||t.active!==!1&&null!=t.active||(t.active=0);this._processPanels();0>t.active&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n()}},_createIcons:function(){var t=this.options.icons;t&&(n("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||this.options.active!==!1||this._activate(0),"icons"===n&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===n&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels();t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=n()):t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all");this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide();n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all");this.active.next().addClass("ui-accordion-content-active").show();this.headers.attr("role","tab").each(function(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);"fill"===r?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");"absolute"!==r&&"fixed"!==r&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===r&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],e=f&&i.collapsible,s=e?n():r.next(),h=u.next(),o={oldHeader:u,oldPanel:h,newHeader:e?n():r,newPanel:s};t.preventDefault();f&&!i.collapsible||this._trigger("beforeActivate",t,o)===!1||(i.active=e?!1:this.headers.index(r),this.active=f?n():r,this._toggle(o),u.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&u.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),f||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return 0===parseInt(n(this).attr("tabIndex"),10)}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,o=0,l=n.css("box-sizing"),a=n.length&&(!t.length||n.index()<t.index()),e=this.options.animate||{},f=a&&e.down||e,s=function(){c._toggleComplete(i)};return"number"==typeof f&&(u=f),"string"==typeof f&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,t.length?n.length?(h=n.show().outerHeight(),t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(this.showProps,{duration:u,easing:r,complete:s,step:function(n,i){i.now=Math.round(n);"height"!==i.prop?"content-box"===l&&(o+=i.now):"content"!==c.options.heightStyle&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}}),void 0):t.animate(this.hideProps,u,r,s):n.animate(this.showProps,u,r,s)},_toggleComplete:function(n){var t=n.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}});n.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0});this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&n(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=n(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active");this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show();this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";r=String.fromCharCode(t.keyCode);f=!1;clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(n):this.select(n))},refresh:function(){var i,t,u=this,f=this.options.icons.submenu,r=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.parent(),r=n("<span>").addClass("ui-menu-icon ui-icon "+f).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(r);t.attr("aria-labelledby",i.attr("id"))});i=r.add(this.element);t=i.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);u._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")});t.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()});t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){"icons"===n&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu);"disabled"===n&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&"focus"===n.type);this._scrollIntoView(t);this.active=t.first();r=this.active.addClass("ui-state-focus").removeClass("ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));this.active.parent().closest(".ui-menu-item").addClass("ui-state-active");n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),0>i?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){t||clearTimeout(this.timer);this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){clearTimeout(this.timer);"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;return this.active?(this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),0>i.offset().top-r-u}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,r,u;return this.active?(this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).text()))})}});n.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f="textarea"===u,e="input"===u;this.isMultiLine=f?!0:e?!1:this.element.prop("isContentEditable");this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))return t=!0,r=!0,i=!0,void 0;t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault(),void 0;if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){return r?(r=!1,n.preventDefault(),void 0):(this._searchTimeout(n),void 0)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(n),this._change(n),void 0)}});this._initSource();this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){var r,u;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)}),void 0):(u=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:u})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(u.value),r=i.item.attr("aria-label")||u.value,r&&n.trim(r).length&&(this.liveRegion.children().hide(),n("<div>").text(r).appendTo(this.liveRegion)),void 0)},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r;this.selectedItem=i}));!1!==this._trigger("select",n,{item:i})&&this._value(i.value);this.term=this._value();this.close(n);this.selectedItem=i}});this.liveRegion=n("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body);this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);"source"===n&&this._initSource();"appendTo"===n&&this.menu.element.appendTo(this._appendTo());"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(n):void 0},_search:function(n){this.pending++;this.element.addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").text(i.label).appendTo(t)},_move:function(n,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[n](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments);this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(i).appendTo(this.liveRegion))}});n.ui.autocomplete;var e,p="ui-button ui-widget ui-state-default ui-corner-all",w="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",d=function(){var t=n(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},b=function(t){var i=t.name,r=t.form,u=n([]);return i&&(i=i.replace(/'/g,"\\'"),u=r?n(r).find("[name='"+i+"'][type=radio]"):n("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),u};n.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,d);"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled);this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var i=this,t=this.options,r="checkbox"===this.type||"radio"===this.type,u=r?"":"ui-state-active";null===t.label&&(t.label="input"===this.type?this.buttonElement.val():this.buttonElement.html());this._hoverable(this.buttonElement);this.buttonElement.addClass(p).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){t.disabled||this===e&&n(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){t.disabled||n(this).removeClass(u)}).bind("click"+this.eventNamespace,function(n){t.disabled&&(n.preventDefault(),n.stopImmediatePropagation())});this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}});r&&this.element.bind("change"+this.eventNamespace,function(){i.refresh()});"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(t.disabled)return!1}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(t.disabled)return!1;n(this).addClass("ui-state-active");i.buttonElement.attr("aria-pressed","true");var r=i.element[0];b(r).not(r).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return t.disabled?!1:(n(this).addClass("ui-state-active"),e=this,i.document.one("mouseup",function(){e=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return t.disabled?!1:(n(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(i){return t.disabled?!1:((i.keyCode===n.ui.keyCode.SPACE||i.keyCode===n.ui.keyCode.ENTER)&&n(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){n(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===n.ui.keyCode.SPACE&&n(this).click()}));this._setOption("disabled",t.disabled);this._resetButton()},_determineButtonType:function(){var n,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button";"checkbox"===this.type||"radio"===this.type?(n=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=n.find(t),this.buttonElement.length||(n=n.length?n.siblings():this.element.siblings(),this.buttonElement=n.filter(t),this.buttonElement.length||(this.buttonElement=n.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass(p+" ui-state-active "+w).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(n,t){return this._super(n,t),"disabled"===n?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t);"radio"===this.type?b(this.element[0]).each(function(){n(this).is(":checked")?n(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):n(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var i=this.buttonElement.removeClass(w),f=n("<span><\/span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(i.empty()).text(),t=this.options.icons,u=t.primary&&t.secondary,r=[];t.primary||t.secondary?(this.options.text&&r.push("ui-button-text-icon"+(u?"s":t.primary?"-primary":"-secondary")),t.primary&&i.prepend("<span class='ui-button-icon-primary ui-icon "+t.primary+"'><\/span>"),t.secondary&&i.append("<span class='ui-button-icon-secondary ui-icon "+t.secondary+"'><\/span>"),this.options.text||(r.push(u?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||i.attr("title",n.trim(f)))):r.push("ui-button-text-only");i.addClass(r.join(" "))}});n.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(n,t){"disabled"===n&&this.buttons.button("option",n,t);this._super(n,t)},refresh:function(){var i="rtl"===this.element.css("direction"),t=this.element.find(this.options.items),r=t.filter(":ui-button");t.not(":ui-button").button();r.button("refresh");this.buttons=t.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(i?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(i?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}});n.ui.button;n.extend(n.ui,{datepicker:{version:"1.11.4"}});n.extend(l.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return u(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f="div"===r||"span"===r;t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});"input"===r?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");("focus"===u||"both"===u)&&t.focus(this._showDatepicker);("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;n.length>t;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,r,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),u(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=r,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,"datepicker"),"input"===r?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty(),i===f&&(i=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,r){var e,h,o,s,f=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?n.extend({},n.datepicker._defaults):f?"all"===i?n.extend({},f.settings):this._get(f,i):null:(e=i||{},"string"==typeof i&&(e={},e[i]=r),f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),u(f.settings,e),null!==o&&void 0!==e.dateFormat&&void 0===e.minDate&&(f.settings.minDate=this._formatDate(f,o)),null!==s&&void 0!==e.dateFormat&&void 0===e.maxDate&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f)),void 0)},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return(i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">r||!i||i.indexOf(r)>-1)},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,r,f,e,h;i=n.datepicker._getInst(t);n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0]));o=n.datepicker._get(i,"beforeShow");s=o?o.apply(t,[t,i]):{};s!==!1&&(u(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),r=!1,n(t).parents().each(function(){return r|="fixed"===n(this).css("position"),!r}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,r),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":r?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",k(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4;i=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);var r,u=this._getNumberOfMonths(t),f=u[1],e=t.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&v.apply(e.get(0));t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");t.dpDiv[(1!==u[0]||1!==u[1]?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.focus();t.yearshtml&&(r=t.yearshtml,setTimeout(function(){r===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);r=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;for(var a,v,u,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof y?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,l=function(n){var i=t.length>o+1&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r="@"===n?14:"!"===n?20:"y"===n&&u?4:"o"===n?3:2,e="y"===n?r:1,o=RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return(e=t[0],f+=r.length,!1)}),-1!==e)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;t.length>o;o++)if(w)"'"!==t.charAt(o)||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(i.length>f&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(-1===e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d>=e?0:-100)),p>-1)for(s=1,h=p;;){if(a=this._getDaysInMonth(e,s-1),a>=h)break;s++;h-=a}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return void 0!==n.settings[t]?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,o,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=1!==e[0]||1!==e[1],ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(0>t&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,0>t&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",y=0;e[0]>y;y++){for(ct="",this.maxRows=4,p=0;e[1]>p;p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===y?f?ut:rt:"")+(/all|right/.test(l)&&0===y?f?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;7>o;o++)vt=(o+c)%7,at+="<th scope='col'"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;wt>bt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;7>o;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&w>i||v&&i>v,kt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+(a&&!g||!d[2]?"":" title='"+d[2].replace(/'/g,"&#39;")+"'")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!k||h>=r.getMonth())&&(!d||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(!f&&w&&b?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&w&&b?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+("Y"===i?t:0),f=n.drawMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new l;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.11.4";n.datepicker;n.widget("ui.draggable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);"handle"===n&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&n(i.activeElement).blur()}catch(r){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===n(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):"clone"===r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===r.appendTo?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,i,r=this.options,u=this.document[0];return this.relativeContainer=null,r.containment?"window"===r.containment?(this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===r.containment?(this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):r.containment.constructor===Array?(this.containment=r.containment,void 0):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t),void 0):(this.containment=null,void 0)},_convertPositionTo:function(n,t){t||(t=this.position);var i="absolute"===n?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),"y"===r.axis&&(e=this.originalPageX),"x"===r.axis&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto"));"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&"HTML"!==e.tagName?(u.axis&&"x"===u.axis||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&"y"===u.axis||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&"x"===u.axis||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&"y"===u.axis||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--)c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,c-f>k||y>a+f||l-f>d||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)?(r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1):("inner"!==b.snapMode&&(e=f>=Math.abs(l-d),o=f>=Math.abs(v-p),s=f>=Math.abs(c-k),h=f>=Math.abs(a-y),e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left)),w=e||o||s||h,"outer"!==b.snapMode&&(e=f>=Math.abs(l-p),o=f>=Math.abs(v-d),s=f>=Math.abs(c-y),h=f>=Math.abs(a-k),e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left)),!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=e||o||s||h||w)}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});n.ui.draggable;n.widget("ui.resizable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseInt(n,10)||0},_isNumber:function(n){return!isNaN(parseInt(n,10))},_hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},_create:function(){var e,f,u,i,o,r=this,t=this.options;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},f=0;e.length>f;f++)u=n.trim(e[f]),o="ui-resizable-"+u,i=n("<div class='ui-resizable-handle "+o+"'><\/div>"),i.css({zIndex:t.zIndex}),"se"===u&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[u]=".ui-resizable-"+u,this.element.append(i);this._renderAxis=function(t){var i,u,f,e;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(u=n(this.handles[i],this.element),e=/sw|ne|nw|se|n|s/.test(i)?u.outerHeight():u.outerWidth(),f=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(f,e),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.mouseover(function(){r.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=i&&i[1]?i[1]:"se")});t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").mouseenter(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),r._handles.show())}).mouseleave(function(){t.disabled||r.resizing||(n(this).addClass("ui-resizable-autohide"),r._handles.hide())}));this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"===e?this.axis+"-resize":e),i.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return this._updatePrevProperties(),f?(i=f.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,h=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:1/0,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:1/0};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),t.maxWidth>u&&(t.maxWidth=u),t.maxHeight>e&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),"sw"===r&&(n.left=t.left+(i.width-n.width),n.top=null),"nw"===r&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.position.top+this.size.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];4>t;t++)i[t]=parseInt(r[t],10)||0,i[t]+=parseInt(u[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,o=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance"),i=t.options;n(i.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.options,r=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:r.height,width:r.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:"");t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&r>i.maxWidth,w=i.maxHeight&&u>i.maxHeight,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((0>=u-e||0>=r-f)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});n.ui.resizable;n.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;0>i&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");this.options.title=this.options.title||this.originalTitle;this._createWrapper();this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog);this._createTitlebar();this._createButtonPane();this.options.draggable&&n.fn.draggable&&this._makeDraggable();this.options.resizable&&n.fn.resizable&&this._makeResizable();this._isOpen=!1;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach();this.uiDialog.stop(!0,!0).remove();this.originalTitle&&this.element.attr("title",this.originalTitle);n=t.parent.children().eq(t.index);n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i,r=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement;i&&"body"!==i.nodeName.toLowerCase()&&n(i).blur()}catch(u){}this._hide(this.uiDialog,this.options.hide,function(){r._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var r=!1,f=this.uiDialog.siblings(".ui-front:visible").map(function(){return+n(this).css("z-index")}).get(),u=Math.max.apply(null,f);return u>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",u+1),r=!0),r&&!i&&this._trigger("focus",t),r},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=n(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var n=this._focusedElement;n||(n=this.element.find("[autofocus]"));n.length||(n=this.element.find(":tabbable"));n.length||(n=this.uiDialogButtonPane.find(":tabbable"));n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable"));n.length||(n=this.uiDialog);n.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||n.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault();i.call(this);this._delay(i)},_createWrapper:function(){this.uiDialog=n("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===n.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),r=i.filter(":first"),u=i.filter(":last");t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==r[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){u.focus()}),t.preventDefault()):(this._delay(function(){r.focus()}),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog);this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}});this.uiDialogTitlebarClose=n("<button type='button'><\/button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar);this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault();this.close(n)}});t=n("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar);this._title(t);this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title||n.html("&#160;");n.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiButtonSet=n("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane);this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(n.each(t,function(t,r){var u,f;r=n.isFunction(r)?{click:r,text:t}:r;r=n.extend({type:"button"},r);u=r.click;r.click=function(){u.apply(i.element[0],arguments)};f={icons:r.icons,text:r.showText};delete r.icons;delete r.showText;n("<button><\/button>",r).button(f).appendTo(i.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){n(this).addClass("ui-dialog-dragging");t._blockFrames();t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){var e=f.offset.left-t.document.scrollLeft(),o=f.offset.top-t.document.scrollTop();r.position={my:"left top",at:"left"+(e>=0?"+":"")+e+" top"+(o>=0?"+":"")+o,of:t.window};n(this).removeClass("ui-dialog-dragging");t._unblockFrames();t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var t=this,i=this.options,u=i.resizable,f=this.uiDialog.css("position"),e="string"==typeof u?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:e,start:function(i,u){n(this).addClass("ui-dialog-resizing");t._blockFrames();t._trigger("resizeStart",i,r(u))},resize:function(n,i){t._trigger("resize",n,r(i))},stop:function(u,f){var e=t.uiDialog.offset(),o=e.left-t.document.scrollLeft(),s=e.top-t.document.scrollTop();i.height=t.uiDialog.height();i.width=t.uiDialog.width();i.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(s>=0?"+":"")+s,of:t.window};n(this).removeClass("ui-dialog-resizing");t._unblockFrames();t._trigger("resizeStop",u,r(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=n(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=n.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var n=this.document.data("ui-dialog-instances");return n||(n=[],this.document.data("ui-dialog-instances",n)),n},_minHeight:function(){var n=this.options;return"auto"===n.height?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show();this.uiDialog.position(this.options.position);n||this.uiDialog.hide()},_setOptions:function(t){var i=this,r=!1,u={};n.each(t,function(n,t){i._setOption(n,t);n in i.sizeRelatedOptions&&(r=!0);n in i.resizableRelatedOptions&&(u[n]=t)});r&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",u)},_setOption:function(n,t){var u,r,i=this.uiDialog;"dialogClass"===n&&i.removeClass(this.options.dialogClass).addClass(t);"disabled"!==n&&(this._super(n,t),"appendTo"===n&&this.uiDialog.appendTo(this._appendTo()),"buttons"===n&&this._createButtons(),"closeText"===n&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===n&&(u=i.is(":data(ui-draggable)"),u&&!t&&i.draggable("destroy"),!u&&t&&this._makeDraggable()),"position"===n&&this._position(),"resizable"===n&&(r=i.is(":data(ui-resizable)"),r&&!t&&i.resizable("destroy"),r&&"string"==typeof t&&i.resizable("option","handles",t),r||t===!1||this._makeResizable()),"title"===n&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});n.minWidth>n.width&&(n.width=n.minWidth);t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight();i=Math.max(0,n.minHeight-t);r="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none";"auto"===n.height?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return n(t.target).closest(".ui-dialog").length?!0:!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1});this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(n){t||this._allowInteraction(n)||(n.preventDefault(),this._trackingInstances()[0]._focusTabbable())}});this.overlay=n("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo());this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var n=this.document.data("ui-dialog-overlays")-1;n?this.document.data("ui-dialog-overlays",n):this.document.unbind("focusin").removeData("ui-dialog-overlays");this.overlay.remove();this.overlay=null}}});n.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;n.length>t;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if("scope"===t){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return r&&(r.currentItem||r.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return(u=!0,!1)}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.ui.intersect=function(){function n(n,t,i){return n>=t&&t+i>n}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return o>=f&&l>=h&&s>=e&&a>=c;case"intersect":return o+t.helperProportions.width/2>f&&l>h-t.helperProportions.width/2&&s+t.helperProportions.height/2>e&&a>c-t.helperProportions.height/2;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&a>=s||c>=e&&a>=c||e>s&&c>a)&&(o>=f&&l>=o||h>=f&&l>=h||f>o&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}u[r].visible="none"!==u[r].element.css("display");u[r].visible&&("mousedown"===o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,e,f,o=n.ui.intersect(t,this,this.options.tolerance,i),u=!o&&this.isover?"isout":o&&!this.isover?"isover":null;u&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===e}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};n.ui.droppable;o="ui-effects-";s=n;n.effects={effect:{}},function(n,t){function f(n,t,i){var r=h[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:n>r.max?r.max:n)}function s(f){var o=i(),s=o._rgba=[];return f=f.toLowerCase(),r(v,function(n,i){var r,h=i.re.exec(f),c=h&&i.parse(h),e=i.space||"rgba";return c?(r=o[e](c),o[u[e].cache]=r[u[e].cache],s=o._rgba=r._rgba,!1):t}),s.length?("0,0,0,0"===s.join()&&n.extend(s,e.transparent),o):e[f]}function o(n,t,i){return i=(i+1)%1,1>6*i?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}var e,a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=i.support={},l=n("<p>")[0],r=n.each;l.style.cssText="background-color:rgba(1,1,1,.5)";c.rgba=l.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,h,c,l){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(h),h=t);var a=this,v=n.type(o),y=this._rgba=[];return h!==t&&(o=[o,h,c,l],v="array"),"string"===v?this.parse(s(o)||e._default):"array"===v?(r(u.rgba.props,function(n,t){y[t.idx]=f(o[t.idx],t)}),this):"object"===v?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if("alpha"===n||null==o[n])return;a[u]=i.to(a._rgba)}a[u][t.idx]=f(o[n],t,!0)});a[u]&&0>n.inArray(null,a[u].slice(0,3))&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):t},is:function(n){var o=i(n),f=!0,e=this;return r(u,function(n,i){var s,u=o[i.cache];return u&&(s=e[i.cache]||i.to&&i.to(e._rgba)||[],r(i.props,function(n,i){return null!=u[i.idx]?f=u[i.idx]===s[i.idx]:t})),f}),f},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var e=i(n),c=e._space(),o=u[c],l=0===this.alpha()?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),s=a.slice();return e=e[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=e[c],o=h[i.type]||{};null!==u&&(null===r?s[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),s[c]=f((u-r)*t+r,i)))}),this[c](s)},blend:function(t){if(1===this._rgba[3])return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return null==n?t>2?1:0:n});return 1===t[3]&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return null==n&&(n=t>2?1:0),t&&3>t&&(n=Math.round(100*n)+"%"),n});return 1===t[3]&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(255*r)),"#"+n.map(i,function(n){return n=(n||0).toString(16),1===n.length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var s,h,i=n[0]/255,r=n[1]/255,f=n[2]/255,c=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,l=.5*o;return s=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,h=0===t?0:.5>=l?t/o:t/(2-o),[Math.round(s)%360,h,l,null==c?1:c]};u.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=.5>=t?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(255*o(f,i,r+1/3)),Math.round(255*o(f,i,r)),Math.round(255*o(f,i,r-1/3)),e]};r(u,function(u,e){var s=e.props,o=e.cache,h=e.to,c=e.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v="array"===a||"object"===a?u:arguments,e=this[o].slice();return r(s,function(n,t){var i=v["object"===a?n:t.idx];null==i&&(i=e[t.idx]);e[t.idx]=f(i,t)}),c?(l=i(c(e)),l[o]=e,l):i(e)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f,e=n.type(i),h="alpha"===t?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx];return"undefined"===e?s:("function"===e&&(i=i.call(this,s),e=n.type(i)),null==i&&r.empty?this:("string"===e&&(f=a.exec(i),f&&(i=s+parseFloat(f[2])*("+"===f[1]?1:-1))),o[r.idx]=i,this[h](o)))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if("transparent"!==u&&("string"!==n.type(u)||(o=s(u)))){if(u=i(o||u),!c.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===r?t.parentNode:t;(""===e||"transparent"===e)&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(h){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(h){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};e=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(s),function(){function t(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],"string"==typeof i[r]&&(f[n.camelCase(r)]=i[r]);else for(r in i)"string"==typeof i[r]&&(f[r]=i[r]);return f}function i(t,i){var r,f,e={};for(r in i)f=i[r],t[r]!==f&&(u[r]||(n.fx.step[r]||!isNaN(parseFloat(f)))&&(e[r]=f));return e}var r=["add","remove","toggle"],u={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){("none"===n.end||n.setAttr)&&(1!==n.pos||n.setAttr)||(s.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(u,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var o,e=n(this),h=e.attr("class")||"",f=s.children?e.find("*").addBack():e;f=f.map(function(){var i=n(this);return{el:i,start:t(this)}});o=function(){n.each(r,function(n,t){u[t]&&e[t+"Class"](u[t])})};o();f=f.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return"boolean"==typeof r||void 0===r?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),("number"==typeof i||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!t||"number"==typeof t||n.fx.speeds[t]?!0:"string"!=typeof t||n.effects.effect[t]?n.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}n.extend(n.effects,{version:"1.11.4",save:function(n,t){for(var i=0;t.length>i;i++)null!==t[i]&&n.data(o+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0;t.length>i;i++)null!==t[i]&&(r=n.data(o+t[i]),void 0===r&&(r=""),n.css(t[i],r))},setMode:function(n,t){return"toggle"===t&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus()),t},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function r(t){function f(){n.isFunction(o)&&o.call(r[0]);n.isFunction(t)&&t()}var r=n(this),o=i.complete,u=i.mode;(r.is(":hidden")?"hide"===u:"show"===u)?(r[u](),f()):e.call(r[0],i,f)}var i=t.apply(this,arguments),u=i.mode,f=i.queue,e=n.effects.effect[i.effect];return n.fx.off||!e?u?this[u](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):f===!1?this.each(r):this.queue(f||"fx",r)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||"boolean"==typeof r)return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}})}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>n;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return.5>n?i(2*n)/2:1-i(-2*n+2)/2}})}();n.effects;n.effects.effect.blind=function(t,i){var u,f,e,r=n(this),s=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),y=t.direction||"up",o=/up|down|vertical/.test(y),h=o?"height":"width",c=o?"top":"left",p=/up|left|vertical|horizontal/.test(y),l={},a="show"===v;r.parent().is(".ui-effects-wrapper")?n.effects.save(r.parent(),s):n.effects.save(r,s);r.show();u=n.effects.createWrapper(r).css({overflow:"hidden"});f=u[h]();e=parseFloat(u.css(c))||0;l[h]=a?f:0;p||(r.css(o?"bottom":"right",0).css(o?"top":"left","auto").css({position:"absolute"}),l[c]=a?e:f+e);a&&(u.css(h,0),p||u.css(c,e+f));u.animate(l,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===v&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})};n.effects.effect.bounce=function(t,i){var v,f,e,r=n(this),y=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),o="hide"===k,p="show"===k,h=t.direction||"up",u=t.distance,w=t.times||5,d=2*w+(p||o?1:0),c=t.duration/d,l=t.easing,s="up"===h||"down"===h?"top":"left",b="up"===h||"left"===h,a=r.queue(),g=a.length;for((p||o)&&y.push("opacity"),n.effects.save(r,y),r.show(),n.effects.createWrapper(r),u||(u=r["top"===s?"outerHeight":"outerWidth"]()/3),p&&(e={opacity:1},e[s]=0,r.css("opacity",0).css(s,b?2*-u:2*u).animate(e,c,l)),o&&(u/=Math.pow(2,w-1)),e={},e[s]=0,v=0;w>v;v++)f={},f[s]=(b?"-=":"+=")+u,r.animate(f,c,l).animate(e,c,l),u=o?2*u:u/2;o&&(f={opacity:0},f[s]=(b?"-=":"+=")+u,r.animate(f,c,l));r.queue(function(){o&&r.hide();n.effects.restore(r,y);n.effects.removeWrapper(r);i()});g>1&&a.splice.apply(a,[1,0].concat(a.splice(g,d+1)));r.dequeue()};n.effects.effect.clip=function(t,i){var h,u,f,r=n(this),c=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),e="show"===v,y=t.direction||"vertical",l="vertical"===y,o=l?"height":"width",a=l?"top":"left",s={};n.effects.save(r,c);r.show();h=n.effects.createWrapper(r).css({overflow:"hidden"});u="IMG"===r[0].tagName?h:r;f=u[o]();e&&(u.css(o,0),u.css(a,f/2));s[o]=e?f:0;s[a]=e?0:f/2;u.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){e||r.hide();n.effects.restore(r,c);n.effects.removeWrapper(r);i()}})};n.effects.effect.drop=function(t,i){var u,r=n(this),h=["position","top","bottom","left","right","opacity","height","width"],c=n.effects.setMode(r,t.mode||"hide"),e="show"===c,f=t.direction||"left",o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f?"pos":"neg",l={opacity:e?1:0};n.effects.save(r,h);r.show();n.effects.createWrapper(r);u=t.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2;e&&r.css("opacity",0).css(o,"pos"===s?-u:u);l[o]=(e?"pos"===s?"+=":"-=":"pos"===s?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===c&&r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})};n.effects.effect.explode=function(t,i){function b(){p.push(this);p.length===o*c&&k()}function k(){r.css({visibility:"visible"});n(p).remove();u||r.hide();i()}for(var e,l,a,v,y,o=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=o,r=n(this),d=n.effects.setMode(r,t.mode||"hide"),u="show"===d,w=r.show().css("visibility","hidden").offset(),s=Math.ceil(r.outerWidth()/c),h=Math.ceil(r.outerHeight()/o),p=[],f=0;o>f;f++)for(a=w.top+f*h,y=f-(o-1)/2,e=0;c>e;e++)l=w.left+e*s,v=e-(c-1)/2,r.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-e*s,top:-f*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:l+(u?v*s:0),top:a+(u?y*h:0),opacity:u?0:1}).animate({left:l+(u?0:v*s),top:a+(u?0:y*h),opacity:u?1:0},t.duration||500,t.easing,b)};n.effects.effect.fade=function(t,i){var r=n(this),u=n.effects.setMode(r,t.mode||"toggle");r.animate({opacity:u},{queue:!1,duration:t.duration,easing:t.easing,complete:i})};n.effects.effect.fold=function(t,i){var r,e,u=n(this),s=["position","top","bottom","left","right","height","width"],h=n.effects.setMode(u,t.mode||"hide"),o="show"===h,c="hide"===h,f=t.size||15,l=/([0-9]+)%/.exec(f),a=!!t.horizFirst,v=o!==a,y=v?["width","height"]:["height","width"],p=t.duration/2,w={},b={};n.effects.save(u,s);u.show();r=n.effects.createWrapper(u).css({overflow:"hidden"});e=v?[r.width(),r.height()]:[r.height(),r.width()];l&&(f=parseInt(l[1],10)/100*e[c?0:1]);o&&r.css(a?{height:0,width:f}:{height:f,width:0});w[y[0]]=o?e[0]:f;b[y[1]]=o?e[1]:0;r.animate(w,p,t.easing).animate(b,p,t.easing,function(){c&&u.hide();n.effects.restore(u,s);n.effects.removeWrapper(u);i()})};n.effects.effect.highlight=function(t,i){var r=n(this),u=["backgroundImage","backgroundColor","opacity"],f=n.effects.setMode(r,t.mode||"show"),e={backgroundColor:r.css("backgroundColor")};"hide"===f&&(e.opacity=0);n.effects.save(r,u);r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===f&&r.hide();n.effects.restore(r,u);i()}})};n.effects.effect.size=function(t,i){var f,l,u,r=n(this),w=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["width","height","overflow"],v=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=n.effects.setMode(r,t.mode||"effect"),y=t.restore||"effect"!==h,c=t.scale||"both",b=t.origin||["middle","center"],k=r.css("position"),s=y?w:["position","top","bottom","left","right","overflow","opacity"],p={height:0,width:0,outerHeight:0,outerWidth:0};"show"===h&&r.show();f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};"toggle"===t.mode&&"show"===h?(r.from=t.to||p,r.to=t.from||f):(r.from=t.from||("show"===h?p:f),r.to=t.to||("hide"===h?p:f));u={from:{y:r.from.height/f.height,x:r.from.width/f.width},to:{y:r.to.height/f.height,x:r.to.width/f.width}};("box"===c||"both"===c)&&(u.from.y!==u.to.y&&(s=s.concat(e),r.from=n.effects.setTransition(r,e,u.from.y,r.from),r.to=n.effects.setTransition(r,e,u.to.y,r.to)),u.from.x!==u.to.x&&(s=s.concat(o),r.from=n.effects.setTransition(r,o,u.from.x,r.from),r.to=n.effects.setTransition(r,o,u.to.x,r.to)));("content"===c||"both"===c)&&u.from.y!==u.to.y&&(s=s.concat(v).concat(a),r.from=n.effects.setTransition(r,v,u.from.y,r.from),r.to=n.effects.setTransition(r,v,u.to.y,r.to));n.effects.save(r,s);r.show();n.effects.createWrapper(r);r.css("overflow","hidden").css(r.from);b&&(l=n.effects.getBaseline(b,f),r.from.top=(f.outerHeight-r.outerHeight())*l.y,r.from.left=(f.outerWidth-r.outerWidth())*l.x,r.to.top=(f.outerHeight-r.to.outerHeight)*l.y,r.to.left=(f.outerWidth-r.to.outerWidth)*l.x);r.css(r.from);("content"===c||"both"===c)&&(e=e.concat(["marginTop","marginBottom"]).concat(v),o=o.concat(["marginLeft","marginRight"]),a=w.concat(e).concat(o),r.find("*[width]").each(function(){var i=n(this),r={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};y&&n.effects.save(i,a);i.from={height:r.height*u.from.y,width:r.width*u.from.x,outerHeight:r.outerHeight*u.from.y,outerWidth:r.outerWidth*u.from.x};i.to={height:r.height*u.to.y,width:r.width*u.to.x,outerHeight:r.height*u.to.y,outerWidth:r.width*u.to.x};u.from.y!==u.to.y&&(i.from=n.effects.setTransition(i,e,u.from.y,i.from),i.to=n.effects.setTransition(i,e,u.to.y,i.to));u.from.x!==u.to.x&&(i.from=n.effects.setTransition(i,o,u.from.x,i.from),i.to=n.effects.setTransition(i,o,u.to.x,i.to));i.css(i.from);i.animate(i.to,t.duration,t.easing,function(){y&&n.effects.restore(i,a)})}));r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===r.to.opacity&&r.css("opacity",r.from.opacity);"hide"===h&&r.hide();n.effects.restore(r,s);y||("static"===k?r.css({position:"relative",top:r.to.top,left:r.to.left}):n.each(["top","left"],function(n,t){r.css(t,function(t,i){var f=parseInt(i,10),u=n?r.to.left:r.to.top;return"auto"===i?u+"px":f+u+"px"})}));n.effects.removeWrapper(r);i()}})};n.effects.effect.scale=function(t,i){var u=n(this),r=n.extend(!0,{},t),f=n.effects.setMode(u,t.mode||"effect"),s=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===f?0:100),h=t.direction||"both",c=t.origin,e={height:u.height(),width:u.width(),outerHeight:u.outerHeight(),outerWidth:u.outerWidth()},o={y:"horizontal"!==h?s/100:1,x:"vertical"!==h?s/100:1};r.effect="size";r.queue=!1;r.complete=i;"effect"!==f&&(r.origin=c||["middle","center"],r.restore=!0);r.from=t.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:e);r.to={height:e.height*o.y,width:e.width*o.x,outerHeight:e.outerHeight*o.y,outerWidth:e.outerWidth*o.x};r.fade&&("show"===f&&(r.from.opacity=0,r.to.opacity=1),"hide"===f&&(r.from.opacity=1,r.to.opacity=0));u.effect(r)};n.effects.effect.puff=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"hide"),o="hide"===e,s=parseInt(t.percent,10)||150,f=s/100,u={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};n.extend(t,{effect:"scale",queue:!1,fade:!0,mode:e,complete:i,percent:o?s:100,from:o?u:{height:u.height*f,width:u.width*f,outerHeight:u.outerHeight*f,outerWidth:u.outerWidth*f}});r.effect(t)};n.effects.effect.pulsate=function(t,i){var e,r=n(this),o=n.effects.setMode(r,t.mode||"show"),h="show"===o,a="hide"===o,v=h||"hide"===o,s=2*(t.times||5)+(v?1:0),c=t.duration/s,u=0,f=r.queue(),l=f.length;for((h||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1),e=1;s>e;e++)r.animate({opacity:u},c,t.easing),u=1-u;r.animate({opacity:u},c,t.easing);r.queue(function(){a&&r.hide();i()});l>1&&f.splice.apply(f,[1,0].concat(f.splice(l,s+1)));r.dequeue()};n.effects.effect.shake=function(t,i){var o,r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=t.direction||"left",s=t.distance||20,y=t.times||3,p=2*y+1,u=Math.round(t.duration/p),h="up"===f||"down"===f?"top":"left",c="up"===f||"left"===f,l={},a={},w={},e=r.queue(),b=e.length;for(n.effects.save(r,v),r.show(),n.effects.createWrapper(r),l[h]=(c?"-=":"+=")+s,a[h]=(c?"+=":"-=")+2*s,w[h]=(c?"-=":"+=")+2*s,r.animate(l,u,t.easing),o=1;y>o;o++)r.animate(a,u,t.easing).animate(w,u,t.easing);r.animate(a,u,t.easing).animate(l,u/2,t.easing).queue(function(){"hide"===k&&r.hide();n.effects.restore(r,v);n.effects.removeWrapper(r);i()});b>1&&e.splice.apply(e,[1,0].concat(e.splice(b,p+1)));r.dequeue()};n.effects.effect.slide=function(t,i){var u,r=n(this),s=["position","top","bottom","left","right","width","height"],h=n.effects.setMode(r,t.mode||"show"),c="show"===h,f=t.direction||"left",e="up"===f||"down"===f?"top":"left",o="up"===f||"left"===f,l={};n.effects.save(r,s);r.show();u=t.distance||r["top"===e?"outerHeight":"outerWidth"](!0);n.effects.createWrapper(r).css({overflow:"hidden"});c&&r.css(e,o?isNaN(u)?"-"+u:-u:u);l[e]=(c?o?"+=":"-=":o?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===h&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})};n.effects.effect.transfer=function(t,i){var u=n(this),r=n(t.to),f="fixed"===r.css("position"),e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo(document.body).addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove();i()})};n.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min});this.valueDiv=n("<div class='ui-progressbar-value ui-widget-header ui-corner-left'><\/div>").appendTo(this.element);this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.valueDiv.remove()},value:function(n){return void 0===n?this.options.value:(this.options.value=this._constrainedValue(n),this._refreshValue(),void 0)},_constrainedValue:function(n){return void 0===n&&(n=this.options.value),this.indeterminate=n===!1,"number"!=typeof n&&(n=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value;this._super(n);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(n,t){"max"===n&&(t=Math.max(this.min,t));"disabled"===n&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(n,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%");this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div class='ui-progressbar-overlay'><\/div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}});n.widget("ui.selectable",n.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t=n(i.options.filter,i.element[0]);t.addClass("ui-selectee");t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})};this.refresh();this.selectees=t.addClass("ui-selectee");this._mouseInit();this.helper=n("<div class='ui-selectable-helper'><\/div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;this.opos=[t.pageX,t.pageY];this.options.disabled||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return(u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),r.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1)}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var e,o=this,s=this.options,i=this.opos[0],r=this.opos[1],u=t.pageX,f=t.pageY;return i>u&&(e=u,u=i,i=e),r>f&&(e=f,f=r,r=e),this.helper.css({left:i,top:r,width:u-i,height:f-r}),this.selectees.each(function(){var e=n.data(this,"selectable-item"),h=!1;e&&e.element!==o.element[0]&&("touch"===s.tolerance?h=!(e.left>u||i>e.right||e.top>f||r>e.bottom):"fit"===s.tolerance&&(h=e.left>i&&u>e.right&&e.top>r&&f>e.bottom),h?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,o._trigger("selecting",t,{selecting:e.element}))):(e.selecting&&((t.metaKey||t.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),o._trigger("unselecting",t,{unselecting:e.element}))),e.selected&&(t.metaKey||t.ctrlKey||e.startselected||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,o._trigger("unselecting",t,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});n.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var n=this.element.uniqueId().attr("id");this.ids={element:n,button:n+"-button",menu:n+"-menu"};this._drawButton();this._drawMenu();this.options.disabled&&this.disable()},_drawButton:function(){var t=this;this.label=n("label[for='"+this.ids.element+"']").attr("for",this.ids.button);this._on(this.label,{click:function(n){this.button.focus();n.preventDefault()}});this.element.hide();this.button=n("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element);n("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button);this.buttonText=n("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button);this._setText(this.buttonText,this.element.find("option:selected").text());this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){t.menuItems||t._refreshMenu()});this._hoverable(this.button);this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo());this.menuInstance=this.menu.menu({role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){var r=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&r.index!==t.focusIndex&&(t._trigger("focus",n,{item:r}),t.isOpen||t._select(r,n));t.focusIndex=r.index;t.button.attr("aria-activedescendant",t.menuItems.eq(r.index).attr("id"))}}).menu("instance");this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this._setText(this.buttonText,this._getSelectedItem().text());this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var n,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",n))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var u=this,r="";n.each(i,function(i,f){f.optgroup!==r&&(n("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(t),r=f.optgroup);u._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>");return i.disabled&&r.addClass("ui-state-disabled"),this._setText(r,i.label),r.appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var i,r,u=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),u+=":not(.ui-state-disabled)");r="first"===n||"last"===n?i["first"===n?"prevAll":"nextAll"](u).eq(-1):i[n+"All"](u).eq(0);r.length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?(n=window.getSelection(),n.removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection(),n.rangeCount&&(this.range=n.getRangeAt(0))):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this._setText(this.buttonText,n.label);this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){var t=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){"icons"===n&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button);this._super(n,t);"appendTo"===n&&this.menuWrap.appendTo(this._appendTo());"disabled"===n&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0));"width"===n&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen);this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var n=this.options.width;n||(n=this.element.show().outerWidth(),this.element.hide());this.button.outerWidth(n)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,r){var u=n(r),f=u.parent("optgroup");i.push({element:u,index:t,value:u.val(),label:u.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||u.prop("disabled")})});this.items=i},_destroy:function(){this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.label.attr("for",this.ids.element)}});n.widget("ui.slider",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this._refresh();this._setOption("disabled",this.options.disabled);this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;i>r;r++)f.push("<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'><\/span>");this.handles=t.add(n(f.join("")).appendTo(this.element));this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=n("<div><\/div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all");this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,h,e,c,o=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===l.min))&&(r=e,i=n(this),u=t)}),h=this._start(t,u),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=u,i.addClass("ui-state-active").focus(),e=i.offset(),c=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return"horizontal"===this.orientation?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),0>t&&(t=0),"vertical"===this.orientation&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>r||1===t&&r>i)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._lastChangedValue=t;this._trigger("change",n,i)}},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var u,f,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;u.length>r;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),n.isArray(this.options.values)&&(u=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;u>r;r+=1)this._change(null,r);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r);if(this.options.values&&this.options.values.length){for(t=this.options.values.slice(),i=0;t.length>i;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(this._valueMin()>=n)return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return 2*Math.abs(i)>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var n=this.options.max,t=this._valueMin(),i=this.options.step,r=Math.floor(+(n-t).toFixed(this._precision())/i)*i;n=r+t;this.max=parseFloat(n.toFixed(this._precision()))},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this.options.values&&this.options.values.length?this.handles.each(function(f){t=100*((r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin()));o["horizontal"===r.orientation?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&("horizontal"===r.orientation?(0===f&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===f&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?100*((c-f)/(h-f)):0,o["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:i.animate}),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:i.animate}))},_handleEvents:{keydown:function(t){var e,r,i,u,f=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,n(t.target).addClass("ui-state-active"),e=this._start(t,f),e===!1))return}switch(u=this.options.step,r=i=this.options.values&&this.options.values.length?this.values(f):this.value(),t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+u);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-u)}this._slide(t,f,i)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),n(t.target).removeClass("ui-state-active"))}}});n.widget("ui.sortable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return n>=t&&t+i>n},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);"handle"===n&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle");n.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle");this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return(r=n(this),!1)}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),r?!this.options.handle||i||(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),f)?(this.currentItem=r,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&"auto"!==u.cursor&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-this.document.scrollTop()<i.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-i.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<i.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+i.scrollSpeed)),t.pageX-this.document.scrollLeft()<i.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-i.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<i.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if(u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&("semi-dynamic"===this.options.type?!n.contains(this.element[0],f):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(u))break;this._rearrange(t,u);this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&"x"!==r||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));r&&"y"!==r||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l="x"===this.options.axis||i+o>u&&e>i+o,a="y"===this.options.axis||t+s>r&&f>t+s,v=l&&a;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:t+this.helperProportions.width/2>r&&f>h-this.helperProportions.width/2&&i+this.helperProportions.height/2>u&&e>c-this.helperProportions.height/2},_intersectsWithPointer:function(n){var r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width),f=r&&u,t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return f?this.floating?i&&"right"===i||"down"===t?2:1:t&&("down"===t?2:1):!1},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?"right"===i&&u||"left"===i&&!u:t&&("down"===t&&r||"up"===t&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!==n&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!==n&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;t.length>i;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;l>u;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0]||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===u?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):"tr"===u?t._createTrPlaceholder(t.currentItem,i):"img"===u&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,c,f,a,v,o,l,s,h,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(1===this.containers.length)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(c=1e4,f=null,s=e.floating||this._isFloating(this.currentItem),a=s?"left":"top",v=s?"width":"height",h=s?"clientX":"clientY",u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],l=!1,t[h]-o>this.items[u][v]/2&&(l=!0),c>Math.abs(t[h]-o)&&(c=Math.abs(t[h]-o),f=this.items[u],this.direction=l?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[i])return this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[i];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):"clone"===r.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||n("parent"!==r.appendTo?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode);("document"===i.containment||"window"===i.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u="hidden"!==n(t).css("overflow"),this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});n.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);""!==this.value()&&this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);void 0!==u&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",n),void 0)},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100);n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var n=this.element[0]===this.document[0].activeElement;n||(this.element.focus(),this.previous=i,this._delay(function(){this.previous=i}))}var i;i=this.element[0]===this.document[0].activeElement?this.previous:this.element.val();t.preventDefault();r.call(this);this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;r.call(this)});this._start(t)!==!1&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active"))return this._start(t)===!1?!1:(this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var n=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton");this.buttons=n.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all");this.buttons.height()>Math.ceil(.5*n.height())&&n.height()>0&&n.height(n.height());this.options.disabled&&this.disable()},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'><\/span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;<\/span><\/a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;<\/span><\/a>"},_start:function(n){return this.spinning||this._trigger("start",n)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return r=null!==t.min?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),null!==t.max&&n>t.max?t.max:null!==t.min&&t.min>n?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){if("culture"===n||"numberFormat"===n){var i=this._parse(this.element.val());return this.options[n]=t,this.element.val(this._format(i)),void 0}("max"===n||"min"===n||"step"===n)&&"string"==typeof t&&(t=this._parse(t));"icons"===n&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down));this._super(n,t);"disabled"===n&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:t(function(n){this._super(n)}),_parse:function(n){return"string"==typeof n&&""!==n&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),""===n||isNaN(n)?null:n},_format:function(n){return""===n?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var n=this.value();return null===n?!1:n===this._adjustValue(n)},_value:function(n,t){var i;""!==n&&(i=this._parse(n),null!==i&&(t||(i=this._adjustValue(i)),n=this._format(i)));this.element.val(n);this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:t(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:t(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:t(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:t(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){return arguments.length?(t(this._value).call(this,n),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}});n.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;t=t.cloneNode(!1);i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(u){}try{r=decodeURIComponent(r)}catch(u){}return t.hash.length>1&&i===r}}(),_create:function(){var i=this,t=this.options;this.running=!1;this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",t.collapsible);this._processTabs();t.active=this._initialActive();n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return null===t&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return(t=i,!1)}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(this.document[0].activeElement).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(i),void 0;case n.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(i===this.options.active?!1:i),void 0;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),0>t&&(t=r),t}for(var r=this.tabs.length-1;-1!==n.inArray(u(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).focus(),n},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):"disabled"===n?(this._setupDisabled(t),void 0):(this._super(n,t),"collapsible"===n&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===n&&this._setupEvents(t),"heightStyle"===n&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1});this.anchors=this.tabs.map(function(){return n("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1});this.panels=n();this.anchors.each(function(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(f=r.hash,e=f.substring(1),u=t.element.find(t._sanitizeSelector(f))):(e=o.attr("aria-controls")||n({}).uniqueId()[0].id,f="#"+e,u=t.element.find(f),u.length||(u=t._createPanel(e),u.insertAfter(t.panels[i-1]||t.tablist)),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,r=0;i=this.tabs[r];r++)t===!0||-1!==n.inArray(r,t)?n(i).addClass("ui-state-disabled").attr("aria-disabled","true"):n(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();"fill"===t?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");"absolute"!==r&&"fixed"!==r&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};t.preventDefault();i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){u.running=!1;u._trigger("activate",t,i)}function o(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active");r.length&&u.options.show?u._show(r,u.options.show,e):(r.show(),e())}var u=this,r=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");o()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});r.length&&f.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);r.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(n){return"string"==typeof n&&(n=this.anchors.index(this.anchors.filter("[href$='"+n+"']"))),n},_destroy:function(){this.xhr&&this.xhr.abort();this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible");this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role");this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId();this.tablist.unbind(this.eventNamespace);this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=n.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==n.inArray(t,i))return;i=n.isArray(i)?n.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var u=this,r=this.tabs.eq(t),e=r.find(".ui-tabs-anchor"),f=this._getPanelForTab(r),o={tab:r,panel:f},s=function(n,t){"abort"===t&&u.panels.stop(!1,!0);r.removeClass("ui-tabs-loading");f.removeAttr("aria-busy");n===u.xhr&&delete u.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(r.addClass("ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,r){setTimeout(function(){f.html(n);u._trigger("load",i,o);s(r,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href"),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});n.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i);t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))},_removeDescribedBy:function(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);-1!==r&&i.splice(r,1);t.removeData("ui-tooltip-id");i=n.trim(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.options.disabled&&this._disable();this.liveRegion=n("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var r=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&n.each(this.tooltips,function(n,t){r._updateContent(t.element)}),void 0)},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r.element[0];t.close(u,!0)});this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var i,t=n(this);t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(n,t){var i,r=this.options.content,u=this,f=t?t.type:null;return"string"==typeof r?this._open(t,n,r):(i=r.call(n[0],function(i){u._delay(function(){n.data("ui-tooltip-open")&&(t&&(t.type=f),this._open(t,n,i))})}),i&&this._open(t,n,i),void 0)},_open:function(t,i,r){function o(n){s.of=n;u.is(":hidden")||u.position(s)}var f,u,h,e,s=n.extend({},this.options.position);if(r){if(f=this._find(i))return f.tooltip.find(".ui-tooltip-content").html(r),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title"));f=this._tooltip(i);u=f.tooltip;this._addDescribedBy(i,u.attr("id"));u.find(".ui-tooltip-content").html(r);this.liveRegion.children().hide();r.clone?(e=r.clone(),e.removeAttr("id").find("[id]").removeAttr("id")):e=r;n("<div>").html(e).appendTo(this.liveRegion);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:o}),o(t)):u.position(n.extend({of:i},this.options.position));u.hide();this._show(u,this.options.show);this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){u.is(":visible")&&(o(s.of),clearInterval(h))},n.fx.interval));this._trigger("open",t,{tooltip:u})}},_registerCloseHandlers:function(t,i){var r={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var r=n.Event(t);r.currentTarget=i[0];this.close(r,!0)}}};i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(this._find(i).tooltip)});t&&"mouseover"!==t.type||(r.mouseleave="close");t&&"focusin"!==t.type||(r.focusout="close");this._on(!0,i,r)},close:function(t){var u,f=this,i=n(t?t.currentTarget:this.element),r=this._find(i);return r?(u=r.tooltip,r.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:u}),r.hiding||(r.closing=!1)),void 0):(i.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=n("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),r=i.uniqueId().attr("id");return n("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[r]={element:t,tooltip:i}},_find:function(n){var t=n.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(n){n.remove();delete this.tooltips[n.attr("id")]},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var f=n.Event("blur"),u=r.element;f.target=f.currentTarget=u[0];t.close(f,!0);n("#"+i).remove();u.data("ui-tooltip-title")&&(u.attr("title")||u.attr("title",u.data("ui-tooltip-title")),u.removeData("ui-tooltip-title"))});this.liveRegion.remove()}})}),function(n,t){n.widget("ui.selectmenu",{version:"@VERSION",defaultElement:"<select>",options:{appendTo:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},change:null,close:null,focus:null,open:null,select:null},_create:function(){var n=this.element.uniqueId().attr("id");this.ids={id:n,button:n+"-button",menu:n+"-menu"};this._drawButton();this._drawMenu();this._on(document,this._documentClick);this.options.disabled&&this.disable()},_drawButton:function(){var t=this.element.attr("tabindex");this.label=n("label[for='"+this.ids.id+"']").attr("for",this.ids.button);this._on(this.label,{click:function(n){this.button.focus();n.preventDefault()}});this.element.hide();this.button=n("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:t?t:this.options.disabled?-1:0,id:this.ids.button,width:this.element.outerWidth(),role:"combobox","aria-expanded":!1,"aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":!0}).insertAfter(this.element);this.button.prepend(n("<span>",{"class":"ui-icon "+this.options.icons.button}));this.buttonText=n("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button);this._setText(this.buttonText,this.element.find("option:selected").text());this._on(this.button,this._buttonEvents);this._hoverable(this.button);this._focusable(this.button)},_drawMenu:function(){var r,i=this;this.menu=n("<ul>",{"aria-hidden":!0,"aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>",{"class":"ui-selectmenu-menu",width:this.button.outerWidth()}).append(this.menu).appendTo(this._appendTo());r=this.menu.menu({select:function(n,t){var r=t.item.data("ui-selectmenu-item");i._select(r,n);i.isOpen&&(n.preventDefault(),i.close(n))},focus:function(n,r){var u=r.item.data("ui-selectmenu-item");i.isOpen||i.focus===t||u.index===i.focus||(i._trigger("focus",n,{item:u}),i.isOpen||i._select(u,n));i.focus=u.index;i.button.attr("aria-activedescendant",i.menuItems.eq(u.index).attr("id"))},role:"listbox"}).data("ui-menu");this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all");r.delay=999999999;r._off(this.menu,"mouseleave")},refresh:function(){this.menu.empty();var n,t=this.element.find("option");t.length&&(this._readOptions(t),this._renderMenu(this.menu,this.items),this.menu.menu("refresh"),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find("a"),n=this._getSelectedItem(),this.menu.menu("focus",null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this._getCreateOptions().disabled))},open:function(t){this.options.disabled||(this.menuItems||this.refresh(),this.isOpen=!0,this._toggleAttr(),this.menuWrap.position(n.extend({of:this.button},this.options.position)),this._trigger("open",t))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.menuItems&&this.menu.menu("focus",null,this._getSelectedItem()),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var u=this,r="";n.each(i,function(i,f){f.optgroup!==r&&(n("<li>",{"class":"ui-selectmenu-optgroup"+(f.element.parent("optgroup").attr("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(t),r=f.optgroup);u._renderItem(t,f)})},_renderItem:function(t,i){var r=n("<li>").data("ui-selectmenu-item",i),u=n("<a>",{href:"#"});return i.disabled&&r.addClass("ui-state-disabled"),this._setText(u,i.label),r.append(u).appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){n==="first"||n==="last"?this.menu.menu("focus",t,this.menuItems[n]()):this.menu.menu(n,t)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(n){this.isOpen?this.close(n):this.open(n)},_documentClick:{click:function(t){this.isOpen&&!n(t.target).closest("li.ui-state-disabled, li.ui-selectmenu-optgroup, #"+this.ids.button).length&&this.close(t)}},_buttonEvents:{focus:function(){this.refresh();this.button.addClass("ui-state-focus");this._off(this.button,"focus")},click:function(n){this._toggle(n);n.preventDefault()},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.isOpen&&this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this.menu.menu("select",t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("previous",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this.menu.menu("select",t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("previous",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this._setText(this.buttonText,n.label);this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n})},_setAria:function(n){var i=this.menuItems.eq(n.index),t=i.attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){n==="icons"&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button);this._super(n,t);n==="appendTo"&&this.menuWrap.appendTo(this._appendTo());n==="disabled"&&(this.menu.menu("option","disabled",t),this.button.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),t?(this.element.attr("disabled","disabled"),this.button.attr("tabindex",-1),this.close()):(this.element.removeAttr("disabled"),this.button.attr("tabindex",0)))},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen);this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen);this.menu.attr("aria-hidden",!this.isOpen);this.button.attr("aria-expanded",this.isOpen)},_getCreateOptions:function(){return{disabled:!!this.element.attr("disabled")}},_readOptions:function(t){var i=[];t.each(function(t,r){var u=n(r),f=u.parent("optgroup");i.push({element:u,index:t,value:u.attr("value"),label:u.text(),optgroup:f.attr("label")||"",disabled:f.attr("disabled")||u.attr("disabled")})});this.items=i},_destroy:function(){this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.label.attr("for",this.ids.id)}})}(jQuery),function(n){function i(n,t){if(!(n.originalEvent.touches.length>1)){u=n;var i=n.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null);n.target.dispatchEvent(r)}}if(n.support.touch="ontouchend"in document,n.support.touch){var t=n.ui.mouse.prototype,f=t._mouseInit,e=t._mouseDestroy,o=t._mouseDown,s=t._mouseMove,u,r;t._touchStart=function(n){var t=this;!r&&t._mouseCapture(n.originalEvent.changedTouches[0])&&(r=!0,t._touchMoved=!1,i(n,"mouseover"),i(n,"mousemove"),i(n,"mousedown"))};t._touchMove=function(n){r&&(this._touchMoved=!0,i(n,"mousemove"))};t._touchEnd=function(n){r&&(i(n,"mouseup"),i(n,"mouseout"),this._touchMoved||i(n,"click"),r=!1)};t._mouseInit=function(){var t=this;t.element.bind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});f.call(t)};t._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});e.call(t)};t._mouseDown=function(n){var t=this;o.call(t,n);n.isDefaultPrevented()&&u.preventDefault()};t._mouseMove=function(n){var t=this;s.call(t,n);n.isDefaultPrevented()&&u.preventDefault()}}}(jQuery),window.Modernizr=function(n,t,i){function l(n){c.cssText=n}function at(n,t){return l(a.join(n+";")+(t||""))}function h(n,t){return typeof n===t}function k(n,t){return!!~(""+n).indexOf(t)}function ct(n,t){for(var r in n)if(c[n[r]]!==i)return t=="pfx"?n[r]:!0;return!1}function vt(n,t,r){var f,u;for(f in n)if(u=t[n[f]],u!==i)return r===!1?n[f]:h(u,"function")?u.bind(r||t):u;return!1}function e(n,t,i){var r=n.charAt(0).toUpperCase()+n.substr(1),u=(n+" "+y.join(r+" ")+r).split(" ");return h(t,"string")||h(t,"undefined")?ct(u,t):(u=(n+" "+ot.join(r+" ")+r).split(" "),vt(u,t,i))}function pt(){u.input=function(i){for(var r=0,u=i.length;r<u;r++)w[i[r]]=!!(i[r]in f);return w.list&&(w.list=!!(t.createElement("datalist")&&n.HTMLDataListElement)),w}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" "));u.inputtypes=function(n){for(var e=0,r,u,o,h=n.length;e<h;e++)f.setAttribute("type",u=n[e]),r=f.type!=="text",r&&(f.value=v,f.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(u)&&f.style.WebkitAppearance!==i?(s.appendChild(f),o=t.defaultView,r=o.getComputedStyle&&o.getComputedStyle(f,null).WebkitAppearance!=="textfield"&&f.offsetHeight!==0,s.removeChild(f)):/^(search|tel)$/.test(u)||(/^(url|email)$/.test(u)?r=f.checkValidity&&f.checkValidity()===!1:/^color$/.test(u)?(s.appendChild(f),s.offsetWidth,r=f.value!=v,s.removeChild(f)):r=f.value!=v)),st[n[e]]=!!r;return st}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var u={},s=t.documentElement,o="modernizr",ut=t.createElement(o),c=ut.style,f=t.createElement("input"),v=":)",ft={}.toString,a=" -webkit- -moz- -o- -ms- ".split(" "),et="Webkit Moz O ms",y=et.split(" "),ot=et.toLowerCase().split(" "),p={svg:"http://www.w3.org/2000/svg"},r={},st={},w={},g=[],nt=g.slice,b,tt=function(n,i,r,u){var l,a,c,f=t.createElement("div"),h=t.body,e=h?h:t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=u?u[r]:o+(r+1),f.appendChild(c);return l=["&#173;","<style>",n,"<\/style>"].join(""),f.id=o,e.innerHTML+=l,e.appendChild(f),h||(e.style.background="",s.appendChild(e)),a=i(f,n),h?f.parentNode.removeChild(f):e.parentNode.removeChild(e),!!a},lt=function(t){var i=n.matchMedia||n.msMatchMedia,r;return i?i(t).matches:(tt("@media "+t+" { #"+o+" { position: absolute; } }",function(t){r=(n.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position=="absolute"}),r)},ht=function(){function r(r,u){u=u||t.createElement(n[r]||"div");r="on"+r;var f=r in u;return f||(u.setAttribute||(u=t.createElement("div")),u.setAttribute&&u.removeAttribute&&(u.setAttribute(r,""),f=h(u[r],"function"),h(u[r],"undefined")||(u[r]=i),u.removeAttribute(r))),u=null,f}var n={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return r}(),it={}.hasOwnProperty,rt,yt,d;rt=h(it,"undefined")||h(it.call,"undefined")?function(n,t){return t in n&&h(n.constructor.prototype[t],"undefined")}:function(n,t){return it.call(n,t)};Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=nt.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(nt.call(arguments))),Object(u)===u)?u:e:t.apply(n,i.concat(nt.call(arguments)))},r});yt=function(i,r){var e=i.join(""),f=r.length;tt(e,function(i,r){for(var o=t.styleSheets[t.styleSheets.length-1],s=o?o.cssRules&&o.cssRules[0]?o.cssRules[0].cssText:o.cssText||"":"",h=i.childNodes,e={};f--;)e[h[f].id]=h[f];u.touch="ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch||(e.touch&&e.touch.offsetTop)===9;u.csstransforms3d=(e.csstransforms3d&&e.csstransforms3d.offsetLeft)===9&&e.csstransforms3d.offsetHeight===3;u.generatedcontent=(e.generatedcontent&&e.generatedcontent.offsetHeight)>=1;u.fontface=/src/i.test(s)&&s.indexOf(r.split(" ")[0])===0},f,r)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",a.join("touch-enabled),("),o,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",a.join("transform-3d),("),o,")","{#csstransforms3d{left:9px;position:absolute;height:3px;}}"].join(""),['#generatedcontent:after{content:"',v,'";visibility:hidden}'].join("")],["fontface","touch","csstransforms3d","generatedcontent"]);r.flexbox=function(){return e("flexOrder")};r["flexbox-legacy"]=function(){return e("boxDirection")};r.canvas=function(){var n=t.createElement("canvas");return!!(n.getContext&&n.getContext("2d"))};r.canvastext=function(){return!!(u.canvas&&h(t.createElement("canvas").getContext("2d").fillText,"function"))};r.webgl=function(){try{var r=t.createElement("canvas"),u;u=!!(n.WebGLRenderingContext&&(r.getContext("experimental-webgl")||r.getContext("webgl")));r=i}catch(f){u=!1}return u};r.touch=function(){return u.touch};r.geolocation=function(){return!!navigator.geolocation};r.postmessage=function(){return!!n.postMessage};r.websqldatabase=function(){return!!n.openDatabase};r.indexedDB=function(){return!!e("indexedDB",n)};r.hashchange=function(){return ht("hashchange",n)&&(t.documentMode===i||t.documentMode>7)};r.history=function(){return!!(n.history&&history.pushState)};r.draganddrop=function(){var n=t.createElement("div");return"draggable"in n||"ondragstart"in n&&"ondrop"in n};r.websockets=function(){for(var t=-1,i=y.length;++t<i;)if(n[y[t]+"WebSocket"])return!0;return"WebSocket"in n};r.rgba=function(){return l("background-color:rgba(150,255,150,.5)"),k(c.backgroundColor,"rgba")};r.hsla=function(){return l("background-color:hsla(120,40%,100%,.5)"),k(c.backgroundColor,"rgba")||k(c.backgroundColor,"hsla")};r.multiplebgs=function(){return l("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(c.background)};r.backgroundsize=function(){return e("backgroundSize")};r.borderimage=function(){return e("borderImage")};r.borderradius=function(){return e("borderRadius")};r.boxshadow=function(){return e("boxShadow")};r.textshadow=function(){return t.createElement("div").style.textShadow===""};r.opacity=function(){return at("opacity:.55"),/^0.55$/.test(c.opacity)};r.cssanimations=function(){return e("animationName")};r.csscolumns=function(){return e("columnCount")};r.cssgradients=function(){var n="background-image:";return l((n+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+n)+a.join("linear-gradient(left top,#9f9, white);"+n)).slice(0,-n.length)),k(c.backgroundImage,"gradient")};r.cssreflections=function(){return e("boxReflect")};r.csstransforms=function(){return!!e("transform")};r.csstransforms3d=function(){var n=!!e("perspective");return n&&"webkitPerspective"in s.style&&(n=u.csstransforms3d),n};r.csstransitions=function(){return e("transition")};r.fontface=function(){return u.fontface};r.generatedcontent=function(){return u.generatedcontent};r.video=function(){var i=t.createElement("video"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=i.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=i.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(r){}return n};r.audio=function(){var i=t.createElement("audio"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(r){}return n};r.localstorage=function(){try{return localStorage.setItem(o,o),localStorage.removeItem(o),!0}catch(n){return!1}};r.sessionstorage=function(){try{return sessionStorage.setItem(o,o),sessionStorage.removeItem(o),!0}catch(n){return!1}};r.webworkers=function(){return!!n.Worker};r.applicationcache=function(){return!!n.applicationCache};r.svg=function(){return!!t.createElementNS&&!!t.createElementNS(p.svg,"svg").createSVGRect};r.inlinesvg=function(){var n=t.createElement("div");return n.innerHTML="<svg/>",(n.firstChild&&n.firstChild.namespaceURI)==p.svg};r.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(ft.call(t.createElementNS(p.svg,"animate")))};r.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(ft.call(t.createElementNS(p.svg,"clipPath")))};for(d in r)rt(r,d)&&(b=d.toLowerCase(),u[b]=r[d](),g.push((u[b]?"":"no-")+b));return u.input||pt(),u.addTest=function(n,t){if(typeof n=="object")for(var r in n)rt(n,r)&&u.addTest(r,n[r]);else{if(n=n.toLowerCase(),u[n]!==i)return u;t=typeof t=="function"?t():t;s.className+=" "+(t?"":"no-")+n;u[n]=t}return u},l(""),ut=f=null,function(n,t){function s(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function h(){var n=i.elements;return typeof n=="string"?n.split(" "):n}function c(n){var t={},u=n.createElement,f=n.createDocumentFragment,r=f();n.createElement=function(n){var f=(t[n]||(t[n]=u(n))).cloneNode();return i.shivMethods&&f.canHaveChildren&&!o.test(n)?r.appendChild(f):f};n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+h().join().replace(/\w+/g,function(n){return t[n]=u(n),r.createElement(n),'c("'+n+'")'})+");return n}")(i,r)}function e(n){var t;return n.documentShived?n:(i.shivCSS&&!u&&(t=!!s(n,"article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio{display:none}canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}mark{background:#FF0;color:#000}")),f||(t=!c(n)),t&&(n.documentShived=t),n)}var r=n.html5||{},o=/^<|^(?:button|form|map|select|textarea)$/i,u,f,i;(function(){var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>";u="hidden"in n;f=n.childNodes.length==1||function(){try{t.createElement("a")}catch(i){return!0}var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()})();i={elements:r.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:!(r.shivCSS===!1),shivMethods:!(r.shivMethods===!1),type:"default",shivDocument:e};n.html5=i;e(t)}(this,t),u._version="2.5.3",u._prefixes=a,u._domPrefixes=ot,u._cssomPrefixes=y,u.mq=lt,u.hasEvent=ht,u.testProp=function(n){return ct([n])},u.testAllProps=e,u.testStyles=tt,u.prefixed=function(n,t,i){return t?e(n,t,i):e(n,"pfx")},s.className=s.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(" js "+g.join(" ")),u}(this,this.document),$.window=function(n){return $.Window.getInstance(null,n)},$.fn.window=function(n){return $.Window.getInstance($(this),n)},$.Window=function(){function b(n,t){n==null?(s!=null&&s!=t?(s.unselect(),t.select()):s==null&&t.select(),s=t):(n.get(0)._lastSelectedWindow!=null&&n.get(0)._lastSelectedWindow!=t?(n.get(0)._lastSelectedWindow.unselect(),t.select()):n.get(0)._lastSelectedWindow==null&&t.select(),n.get(0)._lastSelectedWindow=t)}function rt(n){for(var r,i=0,u=t.length;i<u;i++)if(r=t[i],r.getWindowId()==n)return r}function ut(n){t.push(n)}function ft(n){for(var u,i=0,r=t.length;i<r;i++)if(u=t[i],u==n){t.splice(i--,1);break}}function et(t,i){n.dockArea!=null&&(t=$(n.dockArea));t!=null?t.get(0)._minWinData.storage.push(i):r.storage.push(i)}function ot(t,i){var o=!1,f,u,e;for(t=n.dockArea!=null?$(n.dockArea):t,f=t!=null?t.get(0)._minWinData.storage:r.storage,u=0;u<f.length;u++){if(e=f[u],e==i){f.splice(u--,1);o=!0;continue}o&&e._decreaseMiniIndex()}}function k(t){t=n.dockArea!=null?$(n.dockArea):t;var i=t!=null?t.get(0)._minWinData.storage:r.storage;return i.length}function d(t,i){var u=null,e=null,o;n.dockArea!=null&&(t=$(n.dockArea));t!=null?(u={width:t.innerWidth(),height:t.innerHeight()},e=t.get(0)._minWinData):(u=f(),e=r);o=k(t);n.dock=="left"||n.dock=="right"?i?(o+1)*e.long>u.height&&(e.long=u.height/(o+1),a(t)):e.long<n.minWinLong&&(e.long=o*n.minWinLong<u.height?n.minWinLong:u.height/o):(n.dock=="top"||n.dock=="bottom")&&(i?(o+1)*e.long>u.width&&(e.long=u.width/(o+1),a(t)):e.long<n.minWinLong&&(e.long=o*n.minWinLong<u.width?n.minWinLong:u.width/o))}function a(t){var u,i;for(t=n.dockArea!=null?$(n.dockArea):t,u=t!=null?t.get(0)._minWinData.storage:r.storage,i=0;i<u.length;i++)u[i]._adjustMinimizedPos(!1)}function v(){n.handleScrollbar&&(o.indexOf("msie 7")>=0?$("body").attr("scroll","no"):document.body.style.overflow="hidden")}function y(){n.handleScrollbar&&(o.indexOf("msie 7")>=0?$("body").removeAttr("scroll"):document.body.style.overflow="auto")}function f(){var n=document.documentElement.clientWidth,t=document.documentElement.clientHeight;return{width:n,height:t}}function e(){var n=0,t=0;return typeof pageYOffset=="number"?(t=window.pageYOffset,n=window.pageXOffset):document.body&&(document.body.scrollLeft||document.body.scrollTop)?(t=document.body.scrollTop,n=document.body.scrollLeft):document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)&&(t=document.documentElement.scrollTop,n=document.documentElement.scrollLeft),{left:n,top:t}}function i(n,t){var i=null,r,f,e;return n!=null&&(r=n.css("position")=="absolute",r&&!t?i={left:0,top:0}:(i=n.offset(),f=parseInt(n.css("borderTopWidth")),e=parseInt(n.css("borderLeftWidth")),i.left+=e,i.top+=f),u("start pos: "+i.left+","+i.top)),i}function st(t,e){var o={},a=f(),s=null,h=n.minWinNarrow,c=r.long,l,v;return n.dockArea!=null?(l={left:0,top:0},t!=null&&(v=t.css("position")=="absolute",v&&(l=i(t,!0))),t=$(n.dockArea),s=i(t,!0),s.left-=l.left,s.top-=l.top,c=t.get(0)._minWinData.long):t!=null&&(s=i(t),c=t.get(0)._minWinData.long),n.dock=="left"||n.dock=="right"?(o.width=h,o.height=c-1,o.top=e*c,n.dock=="left"?t!=null?(o.top+=s.top,o.left=s.left):o.left=0:n.dock=="right"&&(t!=null?(o.top+=s.top,o.left=s.left+t.width()-h-2):o.left=a.width-h)):(n.dock=="top"||n.dock=="bottom")&&(o.width=c-1,o.height=h,o.left=e*c,n.dock=="top"?t!=null?(o.top=s.top,o.left+=s.left):o.top=0:n.dock=="bottom"&&(t!=null?(o.top=s.top+t.height()-h-2,o.left+=s.left):o.top=a.height-h)),u(o),o}function u(t){n.showLog&&window.console!=null&&console.log(t)}function ht(n){window.console!=null&&console.warn(n)}function ct(t,r){function gi(n){var y,f,k,h,v,a,d,it,et,ft,o,ot;if(p=n,nt=window.WIDGET_ICON_OFFSET,r.showModal&&wt(),y=t!=null?t:$("body"),f=r.showRoundCorner?"ui-corner-all ":"",y.append("<div id='"+vt+"' class='window_panel "+f+r.containerClass+"'><\/div>"),s=y.children("div#"+vt),$.isFunction(r.onOpen))r.onOpen(p);if(ct.w=r.width,ct.h=r.height,s.width(r.width),s.height(r.height),s.css("z-index",r.z),$.browser.msie&&s.css({paddingRight:1,paddingBottom:1}),r.x>=0||r.y>=0?(k=e(),r.x>=0?(h=0,t!=null?(a=i(t),h=r.x+a.left):h=r.x+k.left,s.css("left",h)):wi(),r.y>=0?(v=0,t!=null?(a=i(t),v=r.y+a.top):v=r.y+k.top,s.css("top",v)):bi()):pi(),d=s.position(),s.css({left:d.left,top:d.top}),r.icon=="auto"&&(r.icon=ci()),it="",r.icon!=null&&(it="<img class='window_title_icon' src='"+r.icon+"' style='display:none;' onload='javascript:$.Window._iconOnLoad(this);'/>"),f=r.showRoundCorner?"ui-corner-top ":"",et="<div class='window_header window_header_normal ui-widget-header "+f+"no-resizable "+r.headerClass+"'>"+it+"<div class='window_title_text'>"+r.title+"<\/div><div class='window_function_bar'><\/div><\/div>",s.append(et),c=s.children("div.window_header"),fi(),r.maximizable&&c.dblclick(function(){g?dt():si()}),l=c.children("div.window_function_bar"),r.closable&&(l.append("<div title='Close' class='closeImg window_icon_button no-draggable'><\/div>"),l.children(".closeImg").click(function(){di()})),r.maximizable&&(l.append("<div title='Maximize' class='maximizeImg window_icon_button no-draggable'><\/div>"),l.append("<div title='Cascade' class='cascadeImg window_icon_button no-draggable' style='display:none;'><\/div>"),l.children(".maximizeImg").click(function(){si()}),l.children(".cascadeImg").click(function(){dt()})),r.minimizable&&(l.append("<div title='Minimize' class='minimizeImg window_icon_button no-draggable'><\/div>"),l.children(".minimizeImg").click(function(){ki()})),r.bookmarkable&&r.url!=null&&$.trim(r.url)!=""&&(l.append("<div title='Bookmark' class='bookmarkImg window_icon_button no-draggable'><\/div>"),l.children(".bookmarkImg").click(function(){ar(r.title,r.url)})),lr(l),$(".window_icon_button").dblclick(function(){return!1}),ht(),$.each(l.find(".window_icon_button"),function(n,t){ii+=$(t).outerWidth(!0)}),l.width(ii),ft=yi(ct.h),r.url!=null&&$.trim(r.url)!=""){if($.isFunction(r.onIframeStart)){u("start connecting iframe: "+r.url);r.onIframeStart(p,r.url)}r.iframeRedirectCheckMsg&&(yt=!0,window.onbeforeunload=function(){if(yt)return r.iframeRedirectCheckMsg.replace("{url}",r.url)});s.append("<div class='frame_loading'>Loading...<\/div>");o=s.children(".frame_loading");o.css("marginLeft","-"+o.outerWidth()/2-20+"px");o.click(function(){o.remove()});ot=r.scrollable?"yes":"no";s.append("<iframe style='display:none;' class='window_frame ui-widget-content no-draggable no-resizable "+r.frameClass+"' scrolling='"+ot+"' src='"+r.url+"' width='100%' height='"+ft+"px' frameborder='0'><\/iframe>");w=s.children(".window_frame");w.ready(function(){w.show()});w.load(function(){if(yt=!1,o.remove(),u("load iframe finished: "+r.url),$.isFunction(r.onIframeEnd))r.onIframeEnd(p,r.url)})}else s.append("<div class='window_frame ui-widget-content no-draggable no-resizable "+r.frameClass+"' style='width:100%; height:"+ft+"px;'><\/div>"),w=s.children(".window_frame"),r.content!=null&&(li(r.content),w.children().show()),w.css({overflow:r.scrollable?"auto":"hidden"});if(r.showFooter?(f=r.showRoundCorner?"ui-corner-bottom ":"",s.append("<div class='window_footer ui-widget-content "+f+"no-draggable no-resizable "+r.footerClass+"'><div><\/div><\/div>"),ut=s.children("div.window_footer"),r.footerContent!=null&&(ai(r.footerContent),ut.children("div").children().show())):(f=r.showRoundCorner?"ui-corner-bottom ":"",w.addClass(f)),s.mousedown(function(){b(t,p)}),r.draggable&&(s.draggable({cancel:".no-draggable",start:function(){if(u("drag start"),(rt||g)&&(s.css("position","fixed"),s.css(tt)),wt(),at(),r.onDrag)r.onDrag(p)},stop:function(){u("drag stop");(rt||g)&&(s.css("position","fixed"),s.css(tt));bt();kt();r.afterDrag&&r.afterDrag(p)}}),r.checkBoundary&&(r.withinBrowserWindow&&t==null?s.draggable("option","containment","window"):s.draggable("option","containment","parent"))),r.resizable&&(s.resizable({cancel:".no-resizable",alsoResize:w,start:function(){if(u("resize start"),rt||g)return!1;if(wt(),at(),r.onResize)r.onResize(p)},stop:function(){if(u("resize stop"),rt||g)return!1;bt();ht();kt();r.afterResize&&r.afterResize(p)}}),r.checkBoundary,r.maxWidth>=0&&s.resizable("option","maxWidth",r.maxWidth),r.maxHeight>=0&&s.resizable("option","maxHeight",r.maxHeight),r.minWidth>=0&&s.resizable("option","minWidth",r.minWidth),r.minHeight>=0&&s.resizable("option","minHeight",r.minHeight)),$.isFunction(r.onShow))r.onShow(p)}function nr(n){var t=n.match(/:\/\/(.[^/]+)/);return t!=null&&t.length>=2?t[1]:null}function tr(){if(r.icon!=null&&r.icon!=""){var n="<img class='window_title_icon' src='"+r.icon+"' style='display:none;' onload='javascript:$.Window._iconOnLoad(this);'/>";c.prepend(n)}}function hi(n){if(r.icon=n,r.icon=="auto"&&(r.icon=ci()),r.icon!=null){var t=c.children(".window_title_icon");t.get(0)!=null?(fi(),t.attr("src",r.icon)):tr()}}function ir(){var n=c.children(".window_title_icon"),t;n.get(0)!=null&&(n.show(),t=c.children(".window_title_text"),t.css("margin-left","0"),ui=20,ht())}function fi(){var n=c.children(".window_title_icon"),t;n.get(0)!=null&&(n.hide(),t=c.children(".window_title_text"),t.css("margin-left","-20px"),ui=0,ht())}function rr(n){r.title=n;c.children(".window_title_text").text(n);rt&&oi()}function ur(){return r.title}function fr(n){r.url=n;w.attr("src",n);r.icon!=null&&hi("auto")}function ci(){if(r.url!=null&&$.trim(r.url)!=""){var n=nr(r.url);if(n!=null)return"http://"+n+"/favicon.ico"}return null}function er(){return r.url}function li(n){r.content=n;typeof n=="object"?n=$(n).clone(!0):typeof n=="string";w.empty();w.append(n)}function or(){return w.html()}function ai(n){r.showFooter&&(r.footerContent=n,typeof n=="object"?n=$(n).clone(!0):typeof n=="string",ut.children("div").empty(),ut.children("div").append(n))}function sr(){return ut.children("div").html()}function wt(){var n=$("#window_overlay");n.get(0)==null&&($("body").append("<div id='window_overlay'>&nbsp;<\/div>"),n=$("#window_overlay"),n.css("z-index",r.z+1));r.showModal?n.css({opacity:r.modalOpacity}):n.css({opacity:0});n.show()}function bt(n){(r.showModal==!1||n)&&$("#window_overlay").hide()}function hr(){var n=s.offset(),t=e();s.css({position:"fixed",left:n.left-t.left,top:n.top-t.top})}function cr(){var n=s.offset();s.css({position:"absolute",left:n.left,top:n.top})}function lr(n){var u,t,i;if(r.custBtns!=null&&typeof r.custBtns=="object")for(u=0;u<r.custBtns.length;u++)if(t=r.custBtns[u],t!=null&&typeof t=="object")if(t.id!=null&&t.callback!=null){var f=t.id!=null?t.id:"",e=t.clazz!=null?t.clazz:"",o=t.title!=null?t.title:"",s=t.style!=null?t.style:"",h=t.image!=null?t.image:"",c=t.callback!=null?t.callback:"";t.image!=null&&t.image!=""?n.append("<img id='"+f+"' src='"+h+"' title='"+o+"' class='"+e+" window_icon_button no-draggable' style='"+s+"'/>"):n.append("<div id='"+f+"' src='"+h+"' title='"+o+"' class='"+e+" window_icon_button no-draggable' style='"+s+"'><\/div>");i=n.children("[id="+f+"]");i.get(0).clickCb=c;$.isFunction(c)&&i.click(function(){this.clickCb($(this),p)})}else i=$(t).clone(!0),i.addClass("window_icon_button no-draggable cust_button"),n.append(i),i.show()}function vi(i,r){pt=!0;tt=st(t,ri);i?(s.css(tt),pt=!1,$.isFunction(r)&&r()):s.animate(tt,n.animationSpeed,"swing",function(){pt=!1;$.isFunction(r)&&r()})}function ht(){c.children("div.window_title_text").width(c.width()-ii-ui)}function ei(){var n=s.width(),t=s.height(),i=yi(t);w.width(n);w.height(i)}function ar(n,t){$.browser.mozilla&&window.sidebar?window.sidebar.addPanel(n,t,""):$.browser.msie&&window.external?window.external.AddFavorite(t,n):o.indexOf("chrome")>=0?alert("Sorry! Chrome doesn't support bookmark function currently."):$.browser.safari||o.indexOf("safari")>=0?alert("Sorry! Safari doesn't support bookmark function currently."):($.browser.opera||o.indexOf("opera")>=0)&&alert("Sorry! Opera doesn't support bookmark function currently.")}function at(){var n=w.css("backgroundColor");n!=null&&n!="transparent"&&n!="rgba(0, 0, 0, 0)"&&s.css("backgroundColor",n);w.hide();r.showFooter&&ut.hide();s.css("opacity",h)}function kt(){w.show();r.showFooter&&ut.show();s.css("opacity",1)}function yi(n){var t=r.showFooter?16:0;return n-20-t-4}function oi(){var i,o,e,u,f,t;if(n.dock!="top"&&n.dock!="bottom"){for(i=c.children("div.window_title_text"),o=c.children(".window_title_icon"),o.is(":visible")?i.addClass("window_title_text_vertical_with_icon"):i.addClass("window_title_text_vertical"),e=r.title,u="",f=0;f<e.length;f++)t=e.charAt(f),(t=="-"||t=="_")&&(t="|"),t==" "?(t="<div style='height:5px; line-height:5px;'>&nbsp;<\/div>",u+=t):u+=t+"<br>";i.html(u)}}function vr(){var n=c.children("div.window_title_text");n.removeClass("window_title_text_vertical");n.removeClass("window_title_text_vertical_with_icon");n.text(r.title)}function yr(){return t}function pr(){return s}function wr(){return c}function br(){return w}function kr(){return ut}function dr(){return tt}function pi(){var n=0,u=0,o,h,c;t!=null?(o=i(t),n=o.left+(t.width()-s.width())/2,u=o.top+(t.height()-s.height())/2):(h=e(),c=f(),n=h.left+(c.width-s.width())/2,u=h.top+(c.height-s.height())/2);r.createRandomOffset.x>0&&(n+=(Math.random()-.5)*r.createRandomOffset.x);r.createRandomOffset.y>0&&(u+=(Math.random()-.5)*r.createRandomOffset.y);s.css({left:n,top:u})}function wi(){var n=0,r,u;t!=null?n=i(t).left+(t.width()-s.width())/2:(r=e(),u=f(),n=r.left+(u.width-s.width())/2);s.css({left:n})}function bi(){var n=0,r,u;t!=null?n=i(t).top+(t.height()-s.height())/2:(r=e(),u=f(),n=r.top+(u.height-s.height())/2);s.css({top:n})}function gr(){gt=!0;g==!1&&(s.css("z-index",r.z+2),r.selectedHeaderClass&&c.addClass(r.selectedHeaderClass));$.isFunction(r.onSelect)&&r.onSelect()}function nu(){gt=!1;g==!1&&(s.css("z-index",r.z),r.selectedHeaderClass&&c.removeClass(r.selectedHeaderClass));$.isFunction(r.onUnselect)&&r.onUnselect()}function tu(n,t,i){var r,u;g||rt||(r={},typeof n=="number"&&(i&&(u=s.offset(),n+=u.left),r.left=n),typeof t=="number"&&(r.top=t,i&&(u=s.offset(),t+=u.top),r.top=t),s.css(r))}function iu(n,t){if(!g&&!rt){var i={};n>0&&(i.width=n);t>0&&(i.height=t);s.css(i);ht()}}function si(u,o){var h,a,y;if($.browser.msie||t!=null||v(),g=!0,s.is(".ui-draggable")&&s.draggable("disable"),s.is(".ui-resizable")&&s.resizable("disable"),o!=!0&&(ni.left=s.css("left"),ni.top=s.css("top"),ct.w=s.width(),ct.h=s.height()),s.addClass("no-resizable"),h=e(),a=f(),t!=null?(y=i(t),tt={left:y.left,top:y.top,width:t.width(),height:t.height(),opacity:1}):tt={left:h.left,top:h.top,width:a.width,height:a.height,opacity:1},u?(s.css(tt),ht(),ei(),c.removeClass("window_header_normal"),c.addClass("window_header_maximize"),l.children(".maximizeImg").hide(),l.children(".cascadeImg").show()):(at(),s.animate(tt,n.animationSpeed,"swing",function(){$.browser.msie&&t==null&&v();kt();ht();ei();c.removeClass("window_header_normal");c.addClass("window_header_maximize");l.children(".maximizeImg").hide();l.children(".cascadeImg").show();$.isFunction(r.afterMaximize)&&r.afterMaximize(p)}),s.css("z-index",r.z+3)),$.isFunction(r.onMaximize))r.onMaximize(p)}function ki(){if(bt(!0),y(),rt=!0,s.is(".ui-draggable")&&s.draggable("disable"),s.is(".ui-resizable")&&s.resizable("disable"),ti.left=s.css("left"),ti.top=s.css("top"),lt.w=s.width(),lt.h=s.height(),ri=k(t),tt={opacity:h},s.addClass("no-resizable"),t==null&&n.dockArea==null&&hr(),l.hide(),at(),d(t,!0),vi(!1,function(){s.css("z-index",r.z);c.children("div.window_title_text").width("96%");c.attr("title",r.title);c.removeClass("window_header_normal");c.removeClass("window_header_maximize");c.addClass("window_header_minimize");(n.dock=="left"||n.dock=="right")&&c.addClass("window_header_minimize_vertical");r.showRoundCorner&&(c.removeClass("ui-corner-top"),c.addClass("ui-corner-all"));oi();c.click(function(){pt||dt()});$.isFunction(r.afterMinimize)&&r.afterMinimize(p)}),s.mouseover(function(){$(this).css("opacity",1)}),s.mouseout(function(){$(this).css("opacity",h)}),$.isFunction(r.onMinimize))r.onMinimize(p);et(t,p)}function dt(){var h;r.showModal&&wt();var u=null,f=null,o=r.z+2;if(rt?(u=ti,f=lt,t==null&&cr(),vr(),c.removeAttr("title"),c.removeClass("window_header_minimize"),c.removeClass("window_header_minimize_vertical"),g?(c.addClass("window_header_maximize"),t!=null?u=i(t):(h=e(),u={left:h.left,top:h.top}),o=r.z+3,s.css("z-index",o)):(c.addClass("window_header_normal"),s.removeClass("no-resizable"))):g&&(g=!1,u=ni,f=ct,c.removeClass("window_header_maximize"),c.addClass("window_header_normal"),s.removeClass("no-resizable")),r.showRoundCorner&&(c.removeClass("ui-corner-all"),c.addClass("ui-corner-top")),s.unbind("mouseover"),s.unbind("mouseout"),tt={left:u.left,top:u.top,width:f.w,height:f.h,opacity:1},at(),s.animate(tt,n.animationSpeed,"swing",function(){s.css("z-index",o);kt();c.unbind("click");ht();ei();g?(t==null&&v(),l.children(".maximizeImg").hide(),l.children(".cascadeImg").show()):(y(),s.draggable("enable"),s.resizable("enable"),l.children(".maximizeImg").show(),l.children(".cascadeImg").hide());l.show();rt&&(rt=!1,ot(t,p),d(t,!1),a(t));$.isFunction(r.afterCascade)&&r.afterCascade(p)}),$.isFunction(r.onCascade))r.onCascade(p)}function di(n){if(!n&&$.isFunction(r.onClose))r.onClose(p);ru()}function ru(){yt=!1;g&&y();ft(p);s.remove();bt(!0)}function uu(){s.show()}function fu(){s.hide()}function eu(){ri--}var p=null,vt="window_"+it++,rt=!1,g=!1,gt=!1,yt=!1,ni={},ct={},ti={},lt={},tt={},l=null,ii=0,ri=-1,pt=!1,ui=0,s=null,c=null,w=null,ut=null,r=$.extend({icon:"auto",title:"",url:"",content:"",footerContent:"",containerClass:"",headerClass:"",frameClass:"",footerClass:"",selectedHeaderClass:"",x:-1,y:-1,z:2e3,width:400,height:300,minWidth:200,minHeight:150,maxWidth:800,maxHeight:600,showModal:!1,modalOpacity:.5,showFooter:!0,showRoundCorner:!1,closable:!0,minimizable:!0,maximizable:!0,bookmarkable:!0,draggable:!0,resizable:!0,scrollable:!0,checkBoundary:!1,withinBrowserWindow:!1,custBtns:null,onOpen:null,onShow:null,onClose:null,onSelect:null,onUnselect:null,onDrag:null,afterDrag:null,onResize:null,afterResize:null,onMinimize:null,afterMinimize:null,onMaximize:null,afterMaximize:null,onCascade:null,afterCascade:null,onIframeStart:null,onIframeEnd:null,iframeRedirectCheckMsg:null,createRandomOffset:{x:0,y:0}},r);return{initialize:gi,getTargetCssStyle:dr,getWindowId:function(){return vt},getCaller:yr,getContainer:pr,getHeader:wr,getFrame:br,getFooter:kr,alignCenter:pi,alignHorizontalCenter:wi,alignVerticalCenter:bi,select:gr,unselect:nu,move:tu,resize:iu,maximize:si,minimize:ki,restore:dt,close:di,hide:fu,show:uu,setTitle:rr,setUrl:fr,setContent:li,setFooterContent:ai,getTitle:ur,getUrl:er,getContent:or,getFooterContent:sr,isMaximized:function(){return g},isMinimized:function(){return rt},isSelected:function(){return gt},setIcon:hi,showIcon:ir,hideIcon:fi,_decreaseMiniIndex:eu,_adjustMinimizedPos:vi,_setOrgWH:function(n){lt.w=n.width;lt.h=n.height},_transformTitleText:oi,toString:function(){return"[Window] id="+vt+", title="+r.title}}}var g="5.03",nt=20,h=.7,p=120,tt=200,o=navigator.userAgent.toLowerCase(),it=0,s=null,t=[],w=!1,c=null,l=[],r={long:p,storage:[]},n={dock:"left",dockArea:null,animationSpeed:400,minWinNarrow:24,minWinLong:p,handleScrollbar:!0,showLog:!1};return{getInstance:function(i,r){var u=ct(i,r);return u.initialize(u),b(i,u),ut(u),i!=null&&(i.get(0)._minWinData==null&&(i.get(0)._minWinData={long:n.minWinLong,storage:[]}),l.push(i)),w||($(window).resize(function(n){n.target==window&&(c!=null&&clearTimeout(c),c=window.setTimeout(function(){for(var n,r=f(),i=0,u=t.length;i<u;i++)n=t[i],n.isMaximized()&&(n.isMinimized()?n._setOrgWH(r):n.maximize(!0,!0)),n.isMinimized()&&n._adjustMinimizedPos(!0)},tt))}),w=!0),u},getVersion:function(){return g},prepare:function(t){if($.extend(n,t),r.long=n.minWinLong,n.dockArea!=null){var i=$(n.dockArea);i.get(0)._minWinData==null&&(i.get(0)._minWinData={long:n.minWinLong,storage:[]})}},closeAll:function(i){for(var e,f,o=t.length,u=0;u<o;u++)e=t[0],e.close(i);for(t=[],r.storage=[],r.long=n.minWinLong,u=0;u<l.length;u++)f=l[u].get(0)._minWinData,f.storage=[],f.long=n.minWinLong},hideAll:function(){for(var n=0,i=t.length;n<i;n++)t[n].getContainer().hide()},showAll:function(){for(var n=0,i=t.length;n<i;n++)t[n].getContainer().show()},getAll:function(){return t},getWindow:rt,getSelectedWindow:function(){for(var i,n=0,r=t.length;n<r;n++)if(i=t[n],i.isSelected())return i},_iconOnLoad:function(n){var t=$(n).parent().parent().attr("id"),i;u("_iconOnLoad: "+t);t!=null?(i=$.Window.getWindow(t),i!=null&&i.showIcon()):ht("[_iconOnLoad] lost window id!!!")}}}(),$.window.getVersion=$.Window.getVersion,$.window.prepare=$.Window.prepare,$.window.closeAll=$.Window.closeAll,$.window.hideAll=$.Window.hideAll,$.window.showAll=$.Window.showAll,$.window.getAll=$.Window.getAll,$.window.getWindow=$.Window.getWindow,$.window.getSelectedWindow=$.Window.getSelectedWindow,function(n,t){function e(n,t){for(n=""+n,t=t||2;n.length<t;)n="0"+n;return n}function o(n,t,i,r){var o=t.getDate(),s=t.getDay(),f=t.getMonth(),h=t.getFullYear(),o={d:o,dd:e(o),ddd:u[r].shortDays[s],dddd:u[r].days[s],m:f+1,mm:e(f+1),mmm:u[r].shortMonths[f],mmmm:u[r].months[f],yy:(""+h).slice(2),yyyy:h},n=c[n](i,t,o,r);return a.html(n).html()}function i(n){return parseInt(n,10)}function s(n,t){return n.getFullYear()===t.getFullYear()&&n.getMonth()==t.getMonth()&&n.getDate()==t.getDate()}function r(n){if(n!==t){if(n.constructor==Date)return n;if("string"==typeof n){var r=n.split("-");if(3==r.length)return new Date(i(r[0]),i(r[1])-1,i(r[2]));if(!/^-?\d+$/.test(n))return;n=i(n)}return r=new Date,r.setDate(r.getDate()+n),r}}function v(f,e){function at(t,i,r){p=t;nt=t.getFullYear();ut=t.getMonth();tt=t.getDate();r||(r=n.Event("api"));"click"!=r.type||n.browser.msie||f.focus();r.type="beforeChange";it.trigger(r,[t]);r.isDefaultPrevented()||(f.val(o(i.formatter,t,i.format,i.lang)),r.type="change",it.trigger(r),f.data("date",t),a.hide(r))}function yt(t){t.type="onShow";it.trigger(t);n(document).on("keydown.d",function(t){var i;if(t.ctrlKey)return!0;if(i=t.keyCode,8==i||46==i)return f.val(""),a.hide(t);if(27==i||9==i)return a.hide(t);if(0<=n(l).index(i)){if(!k)return a.show(t),t.preventDefault();var e=n("#"+c.weeks+" a"),u=n("."+c.focus),r=e.index(u);return u.removeClass(c.focus),74==i||40==i?r+=7:75==i||38==i?r-=7:76==i||39==i?r+=1:(72==i||37==i)&&(r-=1),41<r?(a.addMonth(),u=n("#"+c.weeks+" a:eq("+(r-42)+")")):0>r?(a.addMonth(-1),u=n("#"+c.weeks+" a:eq("+(r+42)+")")):u=e.eq(r),u.addClass(c.focus),t.preventDefault()}return 34==i?a.addMonth():33==i?a.addMonth(-1):36==i?a.today():(13==i&&(n(t.target).is("select")||n("."+c.focus).click()),0<=n([16,17,18,9]).index(i))});n(document).on("click.d",function(t){var i=t.target;n(i).parents("#"+c.root).length||i==f[0]||et&&i==et[0]||a.hide(t)})}var a=this,rt=new Date,b=rt.getFullYear(),c=e.css,ft=u[e.lang],v=n("#"+c.root),vt=v.find("#"+c.title),et,ot,st,nt,ut,tt,p=f.attr("data-value")||e.value||f.val(),y=f.attr("min")||e.min,w=f.attr("max")||e.max,k,ht,it,d,g,ct;if(0===y&&(y="0"),p=r(p)||rt,y=r(y||new Date(b+e.yearRange[0],1,1)),w=r(w||new Date(b+e.yearRange[1]+1,1,-1)),!ft)throw"Dateinput: invalid language: "+e.lang;if("date"==f.attr("type")&&(ht=f.clone(),b=ht.wrap("<div/>").parent().html(),b=n(b.replace(/type/i,"type=text data-orig-type")),e.value&&b.val(e.value),f.replaceWith(b),f=b),f.addClass(c.input),it=f.add(a),!v.length){for(v=n("<div><div><a/><div/><a/><\/div><div><div/><div/><\/div><\/div>").hide().css({position:"absolute"}).attr("id",c.root),v.children().eq(0).attr("id",c.head).end().eq(1).attr("id",c.body).children().eq(0).attr("id",c.days).end().eq(1).attr("id",c.weeks).end().end().end().find("a").eq(0).attr("id",c.prev).end().eq(1).attr("id",c.next),vt=v.find("#"+c.head).find("div").attr("id",c.title),e.selectors&&(d=n("<select/>").attr("id",c.month),g=n("<select/>").attr("id",c.year),vt.html(d.add(g))),b=v.find("#"+c.days),ct=0;7>ct;ct++)b.append(n("<span/>").text(ft.shortDays[(ct+e.firstDay)%7]));n("body").append(v)}e.trigger&&(et=n("<a/>").attr("href","#").addClass(c.trigger).click(function(n){return e.toggle?a.toggle():a.show(),n.preventDefault()}).insertAfter(f));var lt=v.find("#"+c.weeks),g=v.find("#"+c.year),d=v.find("#"+c.month);n.extend(a,{show:function(t){if(!f.attr("readonly")&&!f.attr("disabled")&&!k&&(t=t||n.Event(),t.type="onBeforeShow",it.trigger(t),!t.isDefaultPrevented())){n.each(h,function(){this.hide()});k=!0;d.off("change").change(function(){a.setValue(i(g.val()),i(n(this).val()))});g.off("change").change(function(){a.setValue(i(n(this).val()),i(d.val()))});ot=v.find("#"+c.prev).off("click").click(function(){return ot.hasClass(c.disabled)||a.addMonth(-1),!1});st=v.find("#"+c.next).off("click").click(function(){return st.hasClass(c.disabled)||a.addMonth(),!1});a.setValue(p);var r=f.offset();return/iPad/i.test(navigator.userAgent)&&(r.top=r.top-n(window).scrollTop()),v.css({top:r.top+f.outerHeight({margins:!0})+e.offset[0],left:r.left+e.offset[1]}),e.speed?v.show(e.speed,function(){yt(t)}):(v.show(),yt(t)),a}},setValue:function(u,f,o){var h=i(f)>=-1?new Date(i(u),i(f),i(o==t||isNaN(o)?1:o)):u||p,l,v,b;if(h<y?h=y:h>w&&(h=w),typeof u=="string"&&(h=r(u)),u=h.getFullYear(),f=h.getMonth(),o=h.getDate(),f==-1?(f=11,u--):f==12&&(f=0,u++),!k)return at(h,e),a;ut=f;nt=u;tt=o;var o=new Date(u,f,1-e.firstDay).getDay(),et=new Date(u,f+1,0).getDate(),ht=new Date(u,f-0,0).getDate(),it;if(e.selectors){for(d.empty(),n.each(ft.months,function(t,i){y<new Date(u,t+1,1)&&w>new Date(u,t,0)&&d.append(n("<option/>").html(i).attr("value",t))}),g.empty(),h=rt.getFullYear(),l=h+e.yearRange[0];l<h+e.yearRange[1];l++)y<new Date(l+1,0,1)&&w>new Date(l,0,0)&&g.append(n("<option/>").text(l));d.val(f);g.val(u)}else vt.html(ft.months[f]+" "+u);for(lt.empty(),ot.add(st).removeClass(c.disabled),l=o?0:-7;l<(o?42:35);l++)v=n("<a/>"),l%7==0&&(it=n("<div/>").addClass(c.week),lt.append(it)),l<o?(v.addClass(c.off),b=ht-o+l+1,h=new Date(u,f-1,b)):l>=o+et?(v.addClass(c.off),b=l-et-o+1,h=new Date(u,f+1,b)):(b=l-o+1,h=new Date(u,f,b),s(p,h)?v.attr("id",c.current).addClass(c.focus):s(rt,h)&&v.attr("id",c.today)),y&&h<y&&v.add(ot).addClass(c.disabled),w&&h>w&&v.add(st).addClass(c.disabled),v.attr("href","#"+b).text(b).data("date",h),it.append(v);return lt.find("a").click(function(t){var i=n(this);return i.hasClass(c.disabled)||(n("#"+c.current).removeAttr("id"),i.attr("id",c.current),at(i.data("date"),e,t)),!1}),c.sunday&&lt.find("."+c.week).each(function(){var t=e.firstDay?7-e.firstDay:0;n(this).children().slice(t,t+1).addClass(c.sunday)}),a},setMin:function(n,t){return y=r(n),t&&p<y&&a.setValue(y),a},setMax:function(n,t){return w=r(n),t&&p>w&&a.setValue(w),a},today:function(){return a.setValue(rt)},addDay:function(n){return this.setValue(nt,ut,tt+(n||1))},addMonth:function(n){var n=ut+(n||1),t=new Date(nt,n+1,0).getDate();return this.setValue(nt,n,tt<=t?tt:t)},addYear:function(n){return this.setValue(nt+(n||1),ut,tt)},destroy:function(){f.add(document).off("click.d keydown.d");v.add(et).remove();f.removeData("dateinput").removeClass(c.input);ht&&f.replaceWith(ht)},hide:function(t){if(k){if(t=n.Event(),t.type="onHide",it.trigger(t),t.isDefaultPrevented())return;n(document).off("click.d keydown.d");v.hide();k=!1}return a},toggle:function(){return a.isOpen()?a.hide():a.show()},getConf:function(){return e},getInput:function(){return f},getCalendar:function(){return v},getValue:function(n){return n?o(e.formatter,p,n,e.lang):p},isOpen:function(){return k}});n.each(["onBeforeShow","onShow","change","onHide"],function(t,i){if(n.isFunction(e[i]))n(a).on(i,e[i]);a[i]=function(t){if(t)n(a).on(i,t);return a}});e.editable||f.on("focus.d click.d",a.show).keydown(function(t){var i=t.keyCode;return!k&&n(l).index(i)>=0?(a.show(t),t.preventDefault()):((i==8||i==46)&&f.val(""),t.shiftKey||t.ctrlKey||t.altKey||i==9?!0:t.preventDefault())});r(f.val())&&at(p,e)}var a;n.tools=n.tools||{version:"@VERSION"};var h=[],c={},f,l=[75,76,38,39,74,72,40,37],u={};f=n.tools.dateinput={conf:{format:"mm/dd/yy",formatter:"default",selectors:!1,yearRange:[-5,5],lang:"en",offset:[0,0],speed:0,firstDay:0,min:t,max:t,trigger:0,toggle:0,editable:0,css:{prefix:"cal",input:"date",root:0,head:0,title:0,prev:0,next:0,month:0,year:0,days:0,body:0,weeks:0,today:0,current:0,week:0,off:0,sunday:0,focus:0,disabled:0,trigger:0}},addFormatter:function(n,t){c[n]=t},localize:function(t,i){n.each(i,function(n,t){i[n]=t.split(",")});u[t]=i}};f.localize("en",{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",days:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",shortDays:"Sun,Mon,Tue,Wed,Thu,Fri,Sat"});a=n("<a/>");f.addFormatter("default",function(n,t,i){return n.replace(/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,function(n){return n in i?i[n]:n})});f.addFormatter("prefixed",function(n,t,i){return n.replace(/%(d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*')/g,function(n,t){return t in i?i[t]:n})});n.expr[":"].date=function(t){var i=t.getAttribute("type");return i&&"date"==i||!!n(t).data("dateinput")};n.fn.dateinput=function(t){if(this.data("dateinput"))return this;t=n.extend(!0,{},f.conf,t);n.each(t.css,function(n,i){i||"prefix"==n||(t.css[n]=(t.css.prefix||"")+(i||n))});var i;return this.each(function(){var r=new v(n(this),t);h.push(r);r=r.getInput().data("dateinput",r);i=i?i.add(r):r}),i?i:this}}(jQuery),function(n){function r(r,u){var f=this,h=r.add(f),v=n(window),s,e,c,o=n.tools.expose&&(u.mask||u.expose),l=Math.random().toString().slice(10),a;if(o&&("string"==typeof o&&(o={color:o}),o.closeOnClick=o.closeOnEsc=!1),a=u.target||r.attr("rel"),e=a?n(a):r,!e.length)throw"Could not find Overlay: "+a;r&&-1==r.index(e)&&r.click(function(n){return f.load(n),n.preventDefault()});n.extend(f,{load:function(r){var a;if(f.isOpened())return f;if(a=t[u.effect],!a)throw'Overlay: cannot find effect : "'+u.effect+'"';if(u.oneInstance&&n.each(i,function(){this.close(r)}),r=r||n.Event(),r.type="onBeforeLoad",h.trigger(r),r.isDefaultPrevented())return f;c=!0;o&&n(e).expose(o);var s=u.top,y=u.left,p=e.outerWidth({margin:!0}),w=e.outerHeight({margin:!0});if(typeof s=="string"&&(s=s=="center"?Math.max((v.height()-w)/2,0):parseInt(s,10)/100*v.height()),y=="center"&&(y=Math.max((v.width()-p)/2,0)),a[0].call(f,{top:s,left:y},function(){c&&(r.type="onLoad",h.trigger(r))}),o&&u.closeOnClick)n.mask.getMask().one("click",f.close);if(u.closeOnClick)n(document).on("click."+l,function(t){n(t.target).parents(e).length||f.close(t)});if(u.closeOnEsc)n(document).on("keydown."+l,function(n){n.keyCode==27&&f.close(n)});return f},close:function(i){return f.isOpened()?(i=i||n.Event(),i.type="onBeforeClose",h.trigger(i),i.isDefaultPrevented()?void 0:(c=!1,t[u.effect][1].call(f,function(){i.type="onClose";h.trigger(i)}),n(document).off("click."+l+" keydown."+l),o&&n.mask.close(),f)):f},getOverlay:function(){return e},getTrigger:function(){return r},getClosers:function(){return s},isOpened:function(){return c},getConf:function(){return u}});n.each(["onBeforeLoad","onStart","onLoad","onBeforeClose","onClose"],function(t,i){if(n.isFunction(u[i]))n(f).on(i,u[i]);f[i]=function(t){if(t)n(f).on(i,t);return f}});s=e.find(u.close||".close");s.length||u.close||(s=n('<a class="close"><\/a>'),e.prepend(s));s.click(function(n){f.close(n)});u.load&&f.load()}n.tools=n.tools||{version:"@VERSION"};n.tools.overlay={addEffect:function(n,i,r){t[n]=[i,r]},conf:{close:null,closeOnClick:!0,closeOnEsc:!0,closeSpeed:"fast",effect:"default",fixed:!n.browser.msie||6<n.browser.version,left:"center",load:!1,mask:null,oneInstance:!0,speed:"normal",target:null,top:"10%"}};var i=[],t={};n.tools.overlay.addEffect("default",function(t,i){var r=this.getConf(),u=n(window);r.fixed||(t.top+=u.scrollTop(),t.left+=u.scrollLeft());t.position=r.fixed?"fixed":"absolute";this.getOverlay().css(t).fadeIn(r.speed,i)},function(n){this.getOverlay().fadeOut(this.getConf().closeSpeed,n)});n.fn.overlay=function(t){var u=this.data("overlay");return u?u:(n.isFunction(t)&&(t={onBeforeLoad:t}),t=n.extend(!0,{},n.tools.overlay.conf,t),this.each(function(){u=new r(n(this),t);i.push(u);n(this).data("overlay",u)}),t.api?u:this)}}(jQuery),function(n){function i(n){var t=n.offset();return{top:t.top+n.height()/2,left:t.left+n.width()/2}}var r=n.tools.overlay,t=n(window);n.extend(r.conf,{start:{top:null,left:null},fadeInSpeed:"fast",zIndex:9999});r.addEffect("apple",function(r,u){var e=this.getOverlay(),o=this.getConf(),s=this.getTrigger(),v=this,l=e.outerWidth({margin:!0}),f=e.data("img"),a=o.fixed?"fixed":"absolute",h,c;if(!f){if(f=e.css("backgroundImage"),!f)throw"background-image CSS property not set for overlay";f=f.slice(f.indexOf("(")+1,f.indexOf(")")).replace(/\"/g,"");e.css("backgroundImage","none");f=n('<img src="'+f+'"/>');f.css({border:0,display:"none"}).width(l);n("body").append(f);e.data("img",f)}h=o.start.top||Math.round(t.height()/2);c=o.start.left||Math.round(t.width()/2);s&&(s=i(s),h=s.top,c=s.left);o.fixed?(h-=t.scrollTop(),c-=t.scrollLeft()):(r.top+=t.scrollTop(),r.left+=t.scrollLeft());f.css({position:"absolute",top:h,left:c,width:0,zIndex:o.zIndex}).show();r.position=a;e.css(r);f.animate({top:r.top,left:r.left,width:l},o.speed,function(){e.css("zIndex",o.zIndex+1).fadeIn(o.fadeInSpeed,function(){v.isOpened()&&!n(this).index(e)?u.call():e.hide()})}).css("position",a)},function(r){var f=this.getOverlay().hide(),u=this.getConf(),e=this.getTrigger(),f=f.data("img"),o={top:u.start.top,left:u.start.left,width:0};e&&n.extend(o,i(e));u.fixed&&f.css({position:"absolute"}).animate({top:"+="+t.scrollTop(),left:"+="+t.scrollLeft()},0);f.animate(o,u.closeSpeed,r)})}(jQuery),function(n){function e(n,t){var i=Math.pow(10,t);return Math.round(n*i)/i}function t(n,t){var i=parseInt(n.css(t),10);return i?i:(i=n[0].currentStyle)&&i.width&&parseInt(i.width,10)}function u(n){return(n=n.data("events"))&&n.onSlide}function o(i,r){function g(n,t,u,h){if(void 0===u?u=t/s*nt:h&&(u-=r.min),y&&(u=Math.round(u/y)*y),(void 0===t||y)&&(t=u*s/nt),isNaN(u))return f;t=Math.max(0,Math.min(t,s));u=t/s*nt;(h||!c)&&(u+=r.min);c&&(h?t=s-t:u=r.max-u);var u=e(u,a),v="click"==n.type;return tt&&void 0!==l&&!v&&(n.type="onSlide",d.trigger(n,[u,t]),n.isDefaultPrevented())?f:(h=v?r.speed:0,v=v?function(){n.type="change";d.trigger(n,[u])}:null,c?(o.animate({top:t},h,v),r.progress&&k.animate({height:s-t+o.height()/2},h)):(o.animate({left:t},h,v),r.progress&&k.animate({width:t+o.width()/2},h)),l=u,i.val(u),f)}function p(){(c=r.vertical||t(h,"height")>t(h,"width"))?(s=t(h,"height")-t(o,"height"),b=h.offset().top+s):(s=t(h,"width")-t(o,"width"),b=h.offset().left)}function it(){p();f.setValue(void 0!==r.value?r.value:r.min)}var f=this,w=r.css,h=n("<div><div/><a href='#'/><\/div>").data("rangeinput",f),c,l,b,s,o,k,v,d,tt;i.before(h);o=h.addClass(w.slider).find("a").addClass(w.handle);k=h.find("div").addClass(w.progress);n.each(["min","max","step","value"],function(n,t){var u=i.attr(t);parseFloat(u)&&(r[t]=parseFloat(u,10))});var nt=r.max-r.min,y="any"==r.step?0:r.step,a=r.precision;void 0===a&&(a=y.toString().split("."),a=2===a.length?a[1].length:0);"range"==i.attr("type")&&(v=i.clone().wrap("<div/>").parent().html(),v=n(v.replace(/type/i,"type=text data-orig-type")),v.val(r.value),i.replaceWith(v),i=v);i.addClass(w.input);d=n(f).add(i);tt=!0;n.extend(f,{getValue:function(){return l},setValue:function(t,i){return p(),g(i||n.Event("api"),void 0,t,!0)},getConf:function(){return r},getProgress:function(){return k},getHandle:function(){return o},getInput:function(){return i},step:function(t,i){i=i||n.Event();f.setValue(l+(r.step=="any"?1:r.step)*(t||1),i)},stepUp:function(n){return f.step(n||1)},stepDown:function(n){return f.step(-n||-1)}});n.each(["onSlide","change"],function(t,i){if(n.isFunction(r[i]))n(f).on(i,r[i]);f[i]=function(t){if(t)n(f).on(i,t);return f}});o.drag({drag:!1}).on("dragStart",function(){p();tt=u(n(f))||u(i)}).on("drag",function(n,t,r){if(i.is(":disabled"))return!1;g(n,c?t:r)}).on("dragEnd",function(n){n.isDefaultPrevented()||(n.type="change",d.trigger(n,[l]))}).click(function(n){return n.preventDefault()});h.click(function(n){if(i.is(":disabled")||n.target==o[0])return n.preventDefault();p();var t=c?o.height()/2:o.width()/2;g(n,c?s-b-t+n.pageY:n.pageX-b-t)});r.keyboard&&i.keydown(function(t){if(!i.attr("readonly")){var r=t.keyCode,u=n([75,76,38,33,39]).index(r)!=-1,e=n([74,72,40,34,37]).index(r)!=-1;if((u||e)&&!t.shiftKey&&!t.altKey&&!t.ctrlKey)return u?f.step(r==33?10:1,t):e&&f.step(r==34?-10:-1,t),t.preventDefault()}});i.blur(function(t){var i=n(this).val();i!==l&&f.setValue(i,t)});n.extend(i[0],{stepUp:f.stepUp,stepDown:f.stepDown});it();s||n(window).load(it)}var f,i,r;n.tools=n.tools||{version:"@VERSION"};f=n.tools.rangeinput={conf:{min:0,max:100,step:"any",steps:0,value:0,precision:void 0,vertical:0,keyboard:!0,progress:!1,speed:100,css:{input:"range",slider:"slider",progress:"progress",handle:"handle"}}};n.fn.drag=function(t){return document.ondragstart=function(){return!1},t=n.extend({x:!0,y:!0,drag:!0},t),i=i||n(document).on("mousedown mouseup",function(u){var f=n(u.target);if("mousedown"==u.type&&f.data("drag")){var e=f.position(),s=u.pageX-e.left,h=u.pageY-e.top,o=!0;i.on("mousemove.drag",function(n){var u=n.pageX-s,n=n.pageY-h,i={};t.x&&(i.left=u);t.y&&(i.top=n);o&&(f.trigger("dragStart"),o=!1);t.drag&&f.css(i);f.trigger("drag",[n,u]);r=f});u.preventDefault()}else try{r&&r.trigger("dragEnd")}finally{i.off("mousemove.drag");r=null}}),this.data("drag",!0)};n.expr[":"].range=function(t){var i=t.getAttribute("type");return i&&"range"==i||!!n(t).filter("input").data("rangeinput")};n.fn.rangeinput=function(t){if(this.data("rangeinput"))return this;var t=n.extend(!0,{},f.conf,t),i;return this.each(function(){var r=new o(n(this),n.extend(!0,{},t)),r=r.getInput().data("rangeinput",r);i=i?i.add(r):r}),i?i:this}}(jQuery),function(n){function i(t,i){var r=n(i);return 2>r.length?r:t.parent().find(i)}function r(r,u){var f=this,a=r.add(f),e=r.children(),c=0,o=u.vertical,v,y,l,s,h,p,w;if(t||(t=f),1<e.length&&(e=n(u.items,r)),1<u.size&&(u.circular=!1),n.extend(f,{getConf:function(){return u},getIndex:function(){return c},getSize:function(){return f.getItems().size()},getNaviButtons:function(){return s.add(h)},getRoot:function(){return r},getItemWrap:function(){return e},getItems:function(){return e.find(u.item).not("."+u.clonedClass)},move:function(n,t){return f.seekTo(c+n,t)},next:function(n){return f.move(u.size,n)},prev:function(n){return f.move(-u.size,n)},begin:function(n){return f.seekTo(0,n)},end:function(n){return f.seekTo(f.getSize()-1,n)},focus:function(){return t=f},addItem:function(t){return t=n(t),u.circular?(e.children().last().before(t),e.children().first().replaceWith(t.clone().addClass(u.clonedClass))):(e.append(t),h.removeClass("disabled")),a.trigger("onAddItem",[t]),f},seekTo:function(i,r,s){var h,l;return(i.jquery||(i=i*1),u.circular&&i===0&&c==-1&&r!==0||!u.circular&&i<0||i>f.getSize()||i<-1)?f:(h=i,i.jquery?i=f.getItems().index(i):h=f.getItems().eq(i),l=n.Event("onBeforeSeek"),!s&&(a.trigger(l,[i,r]),l.isDefaultPrevented()||!h.length))?f:(h=o?{top:-h.position().top}:{left:-h.position().left},c=i,t=f,r===void 0&&(r=u.speed),e.animate(h,r,u.easing,s||function(){a.trigger("onSeek",[i])}),f)}}),n.each(["onBeforeSeek","onSeek","onAddItem"],function(t,i){if(n.isFunction(u[i]))n(f).on(i,u[i]);f[i]=function(t){if(t)n(f).on(i,t);return f}}),u.circular){v=f.getItems().slice(-1).clone().prependTo(e);y=f.getItems().eq(1).clone().appendTo(e);v.add(y).addClass(u.clonedClass);f.onBeforeSeek(function(n,t,i){if(!n.isDefaultPrevented()){if(t==-1)return f.seekTo(v,i,function(){f.end(0)}),n.preventDefault();t==f.getSize()&&f.seekTo(y,i,function(){f.begin(0)})}});l=r.parents().add(r).filter(function(){if(n(this).css("display")==="none")return!0});l.length?(l.show(),f.seekTo(0,0,function(){}),l.hide()):f.seekTo(0,0,function(){})}if(s=i(r,u.prev).click(function(n){n.stopPropagation();f.prev()}),h=i(r,u.next).click(function(n){n.stopPropagation();f.next()}),u.circular||(f.onBeforeSeek(function(n,t){setTimeout(function(){n.isDefaultPrevented()||(s.toggleClass(u.disabledClass,t<=0),h.toggleClass(u.disabledClass,t>=f.getSize()-1))},1)}),u.initialIndex||s.addClass(u.disabledClass)),2>f.getSize()&&s.add(h).addClass(u.disabledClass),u.mousewheel&&n.fn.mousewheel&&r.mousewheel(function(n,t){if(u.mousewheel)return f.move(t<0?1:-1,u.wheelSpeed||50),!1}),u.touch&&(e[0].ontouchstart=function(n){n=n.touches[0];p=n.clientX;w=n.clientY},e[0].ontouchmove=function(n){if(n.touches.length==1&&!e.is(":animated")){var t=n.touches[0],i=p-t.clientX,t=w-t.clientY;f[o&&t>0||!o&&i>0?"next":"prev"]();n.preventDefault()}}),u.keyboard)n(document).on("keydown.scrollable",function(i){if(u.keyboard&&!i.altKey&&!i.ctrlKey&&!i.metaKey&&!n(i.target).is(":input")&&!(u.keyboard!="static"&&t!=f)){var r=i.keyCode;if(o&&(r==38||r==40))return f.move(r==38?-1:1),i.preventDefault();if(!o&&(r==37||r==39))return f.move(r==37?-1:1),i.preventDefault()}});u.initialIndex&&f.seekTo(u.initialIndex,0,function(){})}n.tools=n.tools||{version:"@VERSION"};n.tools.scrollable={conf:{activeClass:"active",circular:!1,clonedClass:"cloned",disabledClass:"disabled",easing:"swing",initialIndex:0,item:"> *",items:".items",keyboard:!0,mousewheel:!1,next:".next",prev:".prev",size:1,speed:400,vertical:!1,touch:!0,wheelSpeed:0}};var t;n.fn.scrollable=function(t){var i=this.data("scrollable");return i?i:(t=n.extend({},n.tools.scrollable.conf,t),this.each(function(){i=new r(n(this),t);n(this).data("scrollable",i)}),t.api?i:this)}}(jQuery),function(n){var t=n.tools.scrollable;t.autoscroll={conf:{autoplay:!0,interval:3e3,autopause:!0}};n.fn.autoscroll=function(i){"number"==typeof i&&(i={interval:i});var r=n.extend({},t.autoscroll.conf,i),u;return this.each(function(){function f(){i&&clearTimeout(i);i=setTimeout(function(){t.next()},r.interval)}var t=n(this).data("scrollable"),e=t.getRoot(),i,o=!1;t&&(u=t);t.play=function(){i||(o=!1,e.on("onSeek",f),f())};t.pause=function(){i=clearTimeout(i);e.off("onSeek",f)};t.resume=function(){o||t.play()};t.stop=function(){o=!0;t.pause()};r.autopause&&e.add(t.getNaviButtons()).hover(t.pause,t.resume);r.autoplay&&t.play()}),r.api?u:this}}(jQuery),function(n){function i(t,i){var r=n(i);return 2>r.length?r:t.parent().find(i)}var t=n.tools.scrollable;t.navigator={conf:{navi:".navi",naviItem:null,activeClass:"active",indexed:!1,idPrefix:null,history:!1}};n.fn.navigator=function(r){"string"==typeof r&&(r={navi:r});var r=n.extend({},t.navigator.conf,r),u;return this.each(function(){function f(){return e.find(r.naviItem||"> *")}function c(i){var u=n("<"+(r.naviItem||"a")+"/>").click(function(r){n(this);t.seekTo(i);r.preventDefault();s&&history.pushState({i:i},"")});return 0===i&&u.addClass(o),r.indexed&&u.text(i+1),r.idPrefix&&u.attr("id",r.idPrefix+i),u.appendTo(e)}var t=n(this).data("scrollable"),e=r.navi.jquery?r.navi:i(t.getRoot(),r.navi),l=t.getNaviButtons(),o=r.activeClass,s=r.history&&!!history.pushState,h=t.getConf().size;t&&(u=t);t.getNaviButtons=function(){return l.add(e)};s&&(history.pushState({i:0},""),n(window).on("popstate",function(n){(n=n.originalEvent.state)&&t.seekTo(n.i)}));f().length?f().each(function(i){n(this).click(function(r){n(this);t.seekTo(i);r.preventDefault();s&&history.pushState({i:i},"")})}):n.each(t.getItems(),function(n){n%h==0&&c(n)});t.onBeforeSeek(function(n,t){setTimeout(function(){if(!n.isDefaultPrevented()){var i=t/h;f().eq(i).length&&f().removeClass(o).eq(i).addClass(o)}},1)});t.onAddItem(function(n,i){var r=t.getItems().index(i);r%h==0&&c(r)})}),r.api?u:this}}(jQuery),function(n){function u(t,i,u){var f=this,h=t.add(this),e=t.find(u.tabs),o=i.jquery?i:t.children(i),s;e.length||(e=t.children());o.length||(o=t.parent().find(i));o.length||(o=n(i));n.extend(this,{click:function(i,o){var c=e.eq(i),a=!t.data("tabs"),l;if("string"==typeof i&&i.replace("#","")&&(c=e.filter('[href*="'+i.replace("#","")+'"]'),i=Math.max(e.index(c),0)),u.rotate){if(l=e.length-1,0>i)return f.click(l,o);if(i>l)return f.click(0,o)}if(!c.length){if(0<=s)return f;i=u.initialIndex;c=e.eq(i)}return i===s?f:(o=o||n.Event(),o.type="onBeforeClick",h.trigger(o,[i]),o.isDefaultPrevented()?void 0:(r[a?u.initialEffect&&u.effect||"default":u.effect].call(f,i,function(){s=i;o.type="onClick";h.trigger(o,[i])}),e.removeClass(u.current),c.addClass(u.current),f))},getConf:function(){return u},getTabs:function(){return e},getPanes:function(){return o},getCurrentPane:function(){return o.eq(s)},getCurrentTab:function(){return e.eq(s)},getIndex:function(){return s},next:function(){return f.click(s+1)},prev:function(){return f.click(s-1)},destroy:function(){return e.off(u.event).removeClass(u.current),o.find('a[href^="#"]').off("click.T"),f}});n.each(["onBeforeClick","onClick"],function(t,i){if(n.isFunction(u[i]))n(f).on(i,u[i]);f[i]=function(t){if(t)n(f).on(i,t);return f}});u.history&&n.fn.history&&(n.tools.history.init(e),u.event="history");e.each(function(t){n(this).on(u.event,function(n){return f.click(t,n),n.preventDefault()})});o.find('a[href^="#"]').on("click.T",function(t){f.click(n(this).attr("href"),t)});location.hash&&"a"==u.tabs&&t.find('[href="'+location.hash+'"]').length?f.click(location.hash):(0===u.initialIndex||0<u.initialIndex)&&f.click(u.initialIndex)}n.tools=n.tools||{version:"@VERSION"};n.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialEffect:!1,initialIndex:0,event:"click",rotate:!1,slideUpSpeed:400,slideDownSpeed:400,history:!1},addEffect:function(n,t){r[n]=t}};var r={"default":function(n,t){this.getPanes().hide().eq(n).show();t.call()},fade:function(n,t){var r=this.getConf(),u=r.fadeOutSpeed,i=this.getPanes();u?i.fadeOut(u):i.hide();i.eq(n).fadeIn(r.fadeInSpeed,t)},slide:function(n,t){var i=this.getConf();this.getPanes().slideUp(i.slideUpSpeed);this.getPanes().eq(n).slideDown(i.slideDownSpeed,t)},ajax:function(n,t){this.getPanes().eq(0).load(this.getTabs().eq(n).attr("href"),t)}},t,i;n.tools.tabs.addEffect("horizontal",function(r,u){if(!t){var f=this.getPanes().eq(r),e=this.getCurrentPane();i||(i=this.getPanes().eq(0).width());t=!0;f.show();e.animate({width:0},{step:function(n){f.css("width",i-n)},complete:function(){n(this).hide();u.call();t=!1}});e.length||(u.call(),t=!1)}});n.fn.tabs=function(t,i){var r=this.data("tabs");return r&&(r.destroy(),this.removeData("tabs")),n.isFunction(i)&&(i={onBeforeClick:i}),i=n.extend({},n.tools.tabs.conf,i),this.each(function(){r=new u(n(this),t,i);n(this).data("tabs",r)}),i.api?r:this}}(jQuery),function(n){function i(t,i){function l(i){var r=n(i);return 2>r.length?r:t.parent().find(i)}function s(){e=setTimeout(function(){u.next()},i.interval)}var r=this,f=t.add(this),u=t.data("tabs"),e,h=!0,a=l(i.next).click(function(){u.next()}),c=l(i.prev).click(function(){u.prev()}),o;if(n.extend(r,{getTabs:function(){return u},getConf:function(){return i},play:function(){if(e)return r;var t=n.Event("onBeforePlay");if(f.trigger(t),t.isDefaultPrevented())return r;h=!1;f.trigger("onPlay");f.on("onClick",s);return s(),r},pause:function(){if(!e)return r;var t=n.Event("onBeforePause");return(f.trigger(t),t.isDefaultPrevented())?r:(e=clearTimeout(e),f.trigger("onPause"),f.off("onClick",s),r)},resume:function(){h||r.play()},stop:function(){r.pause();h=!0}}),n.each(["onBeforePlay","onPlay","onBeforePause","onPause"],function(t,u){if(n.isFunction(i[u]))n(r).on(u,i[u]);r[u]=function(t){return n(r).on(u,t)}}),i.autopause&&u.getTabs().add(a).add(c).add(u.getPanes()).hover(r.pause,r.resume),i.autoplay&&r.play(),i.clickable&&u.getPanes().click(function(){u.next()}),!u.getConf().rotate){o=i.disabledClass;u.getIndex()||c.addClass(o);u.onBeforeClick(function(n,t){c.toggleClass(o,!t);a.toggleClass(o,t==u.getTabs().length-1)})}}var t;t=n.tools.tabs.slideshow={conf:{next:".forward",prev:".backward",disabledClass:"disabled",autoplay:!1,autopause:!0,interval:3e3,clickable:!0,api:!1}};n.fn.slideshow=function(r){var u=this.data("slideshow");return u?u:(r=n.extend({},t.conf,r),this.each(function(){u=new i(n(this),r);n(this).data("slideshow",u)}),r.api?u:this)}}(jQuery),function(n){function o(){if(n.browser.msie){var t=n(document).height(),i=n(window).height();return[window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,20>t-i?i:t]}return[n(document).width(),n(document).height()]}function u(t){if(t)return t.call(n.mask)}var s,t,f,i,r,e;n.tools=n.tools||{version:"@VERSION"};s=n.tools.expose={conf:{maskId:"exposeMask",loadSpeed:"slow",closeSpeed:"fast",closeOnClick:!0,closeOnEsc:!0,zIndex:9998,opacity:.8,startOpacity:0,color:"#fff",onLoad:null,onClose:null}};n.mask={load:function(h,c){if(i)return this;"string"==typeof h&&(h={color:h});h=h||r;r=h=n.extend(n.extend({},s.conf),h);t=n("#"+h.maskId);t.length||(t=n("<div/>").attr("id",h.maskId),n("body").append(t));var l=o();if(t.css({position:"absolute",top:0,left:0,width:l[0],height:l[1],display:"none",opacity:h.startOpacity,zIndex:h.zIndex}),h.color&&t.css("backgroundColor",h.color),!1===u(h.onBeforeLoad))return this;if(h.closeOnEsc)n(document).on("keydown.mask",function(t){t.keyCode==27&&n.mask.close(t)});if(h.closeOnClick)t.on("click.mask",function(t){n.mask.close(t)});n(window).on("resize.mask",function(){n.mask.fit()});return c&&c.length&&(e=c.eq(0).css("zIndex"),n.each(c,function(){var t=n(this);/relative|absolute|fixed/i.test(t.css("position"))||t.css("position","relative")}),f=c.css({zIndex:Math.max(h.zIndex+1,"auto"==e?0:e)})),t.css({display:"block"}).fadeTo(h.loadSpeed,h.opacity,function(){n.mask.fit();u(h.onLoad);i="full"}),i=!0,this},close:function(){if(i){if(!1===u(r.onBeforeClose))return this;t.fadeOut(r.closeSpeed,function(){u(r.onClose);f&&f.css({zIndex:e});i=!1});n(document).off("keydown.mask");t.off("click.mask");n(window).off("resize.mask")}return this},fit:function(){if(i){var n=o();t.css({width:n[0],height:n[1]})}},getMask:function(){return t},isLoaded:function(n){return n?"full"==i:i},getConf:function(){return r},getExposed:function(){return f}};n.fn.mask=function(t){return n.mask.load(t),this};n.fn.expose=function(t){return n.mask.load(t,this),this}}(jQuery),function(){function t(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function e(n,t){var r=[];for(var i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i]));return r}function o(u,e,o){if(n.isSupported(e.version))u.innerHTML=n.getHTML(e,o);else if(e.expressInstall&&n.isSupported([6,65]))u.innerHTML=n.getHTML(t(e,{src:e.expressInstall}),{MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title});else if(u.innerHTML.replace(/\s/g,"")||(u.innerHTML="<h2>Flash version "+e.version+" or greater is required<\/h2><h3>"+(0<i[0]?"Your version is "+i:"You have no flash plugin installed")+"<\/h3>"+("A"==u.tagName?"<p>Click here to download latest version<\/p>":"<p>Download latest version from <a href='"+f+"'>here<\/a><\/p>"),"A"==u.tagName&&(u.onclick=function(){location.href=f})),e.onFail){var s=e.onFail.call(this);"string"==typeof s&&(u.innerHTML=s)}r&&(window[e.id]=document.getElementById(e.id));t(this,{getRoot:function(){return u},getOptions:function(){return e},getConf:function(){return o},getApi:function(){return u.firstChild}})}var r=document.all,f="http://www.adobe.com/go/getflashplayer",s="function"==typeof jQuery,h=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,u={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:!0,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:!1,cachebusting:!1},n,i;window.attachEvent&&window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}});window.flashembed=function(n,i,r){return"string"==typeof n&&(n=document.getElementById(n.replace("#",""))),n?("string"==typeof i&&(i={src:i}),new o(n,t(t({},u),i),r)):void 0};n=t(window.flashembed,{conf:u,getVersion:function(){var t,n;try{n=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(i){try{n=(t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"))&&t.GetVariable("$version")}catch(r){try{n=(t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"))&&t.GetVariable("$version")}catch(u){}}}return(n=h.exec(n))?[n[1],n[3]]:[0,0]},asString:function(t){var i,r;if(null===t||void 0===t)return null;i=typeof t;"object"==i&&t.push&&(i="array");switch(i){case"string":return t=t.replace(RegExp('(["\\\\])',"g"),"\\$1"),t=t.replace(/^\s?(\d+\.?\d*)%/,"$1pct"),'"'+t+'"';case"array":return"["+e(t,function(t){return n.asString(t)}).join(",")+"]";case"function":return'"function()"';case"object":i=[];for(r in t)t.hasOwnProperty(r)&&i.push('"'+r+'":'+n.asString(t[r]));return"{"+i.join(",")+"}"}return(""+t).replace(/\s/g," ").replace(/\'/g,'"')},getHTML:function(i,u){var i=t({},i),e='<object width="'+i.width+'" height="'+i.height+'" id="'+i.id+'" name="'+i.id+'"',f,o,s;i.cachebusting&&(i.src+=(-1!=i.src.indexOf("?")?"&":"?")+Math.random());e=i.w3c||!r?e+(' data="'+i.src+'" type="application/x-shockwave-flash"'):e+' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';e+=">";(i.w3c||r)&&(e+='<param name="movie" value="'+i.src+'" />');i.width=i.height=i.id=i.w3c=i.src=null;i.onFail=i.version=i.expressInstall=null;for(f in i)i[f]&&(e+='<param name="'+f+'" value="'+i[f]+'" />');if(f="",u){for(o in u)u[o]&&(s=u[o],f+=o+"="+encodeURIComponent(/function|object/.test(typeof s)?n.asString(s):s)+"&");f=f.slice(0,-1);e+='<param name="flashvars" value=\''+f+"' />"}return e+"<\/object>"},isSupported:function(n){return i[0]>n[0]||i[0]==n[0]&&i[1]>=n[1]}});i=n.getVersion();s&&(jQuery.tools=jQuery.tools||{version:"@VERSION"},jQuery.tools.flashembed={conf:u},jQuery.fn.flashembed=function(n,t){return this.each(function(){jQuery(this).data("flashembed",flashembed(this,n,t))})})}(),function(n){function u(n){if(n){var i=t.contentWindow.document;i.open().close();i.location.hash=n}}var r,t,i,f;n.tools=n.tools||{version:"@VERSION"};n.tools.history={init:function(e){f||(n.browser.msie&&"8">n.browser.version?t||(t=n("<iframe/>").attr("src","javascript:false;").hide().get(0),n("body").append(t),setInterval(function(){var i=t.contentWindow.document.location.hash;r!==i&&n(window).trigger("hash",i)},100),u(location.hash||"#")):setInterval(function(){var t=location.hash;t!==r&&n(window).trigger("hash",t)},100),i=i?i.add(e):e,e.click(function(i){var r=n(this).attr("href");return t&&u(r),r.slice(0,1)!="#"?(location.href="#"+r,i.preventDefault()):void 0}),f=!0)}};n(window).on("hash",function(t,u){u?i.filter(function(){var t=n(this).attr("href");return t==u||t==u.replace("#","")}).trigger("history",[u]):i.eq(0).trigger("history",[u]);r=u});n.fn.history=function(t){n.tools.history.init(this);return this.on("history",t)}}(jQuery),function(n){function t(t){switch(t.type){case"mousemove":return n.extend(t.data,{clientX:t.clientX,clientY:t.clientY,pageX:t.pageX,pageY:t.pageY});case"DOMMouseScroll":n.extend(t,t.data);t.delta=-t.detail/3;break;case"mousewheel":t.delta=t.wheelDelta/120}return t.type="wheel",n.event.handle.call(this,t,t.delta)}n.fn.mousewheel=function(n){return this[n?"on":"trigger"]("wheel",n)};n.event.special.wheel={setup:function(){n.event.add(this,i,t,{})},teardown:function(){n.event.remove(this,i,t)}};var i=n.browser.mozilla?"DOMMouseScroll"+("1.9">n.browser.version?" mousemove":""):"mousewheel"}(jQuery),function(n){function i(t,i,r){var u=r.relative?t.position().top:t.offset().top,e=r.relative?t.position().left:t.offset().left,f=r.position[0],u=u-(i.outerHeight()-r.offset[0]),e=e+(t.outerWidth()+r.offset[1]),o;return/iPad/i.test(navigator.userAgent)&&(u-=n(window).scrollTop()),o=i.outerHeight()+t.outerHeight(),"center"==f&&(u+=o/2),"bottom"==f&&(u+=o),f=r.position[1],t=i.outerWidth()+t.outerWidth(),"center"==f&&(e-=t/2),"left"==f&&(e-=t),{top:u,left:e}}function r(r,u){var f=this,h=r.add(f),e,l=0,a=0,c=r.attr("title"),v=r.attr("data-tooltip"),y=t[u.effect],s,p=r.is(":input"),b=p&&r.is(":checkbox, :radio, select, :button, :submit"),w=r.attr("type"),o=u.events[w]||u.events[p?b?"widget":"input":"def"];if(!y)throw'Nonexistent effect "'+u.effect+'"';if(o=o.split(/,\s*/),2!=o.length)throw"Tooltip: bad events configuration for "+w;r.on(o[0],function(n){clearTimeout(l);u.predelay?a=setTimeout(function(){f.show(n)},u.predelay):f.show(n)}).on(o[1],function(n){clearTimeout(a);u.delay?l=setTimeout(function(){f.hide(n)},u.delay):f.hide(n)});c&&u.cancelDefault&&(r.removeAttr("title"),r.data("title",c));n.extend(f,{show:function(t){if(!e&&(v?e=n(v):u.tip?e=n(u.tip).eq(0):c?e=n(u.layout).addClass(u.tipClass).appendTo(document.body).hide().append(c):(e=r.next(),e.length||(e=r.parent().next())),!e.length))throw"Cannot find tooltip for "+r;if(f.isShown())return f;e.stop(!0,!0);var p=i(r,e,u);if(u.tip&&e.html(r.data("title")),t=n.Event(),t.type="onBeforeShow",h.trigger(t,[p]),t.isDefaultPrevented())return f;if(p=i(r,e,u),e.css({position:"absolute",top:p.top,left:p.left}),s=!0,y[0].call(f,function(){t.type="onShow";s="full";h.trigger(t)}),p=u.events.tooltip.split(/,\s*/),!e.data("__set")){e.off(p[0]).on(p[0],function(){clearTimeout(l);clearTimeout(a)});if(p[1]&&!r.is("input:not(:checkbox, :radio), textarea"))e.off(p[1]).on(p[1],function(n){n.relatedTarget!=r[0]&&r.trigger(o[1].split(" ")[0])});u.tip||e.data("__set",!0)}return f},hide:function(i){return!e||!f.isShown()?f:(i=n.Event(),i.type="onBeforeHide",h.trigger(i),i.isDefaultPrevented()?void 0:(s=!1,t[u.effect][1].call(f,function(){i.type="onHide";h.trigger(i)}),f))},isShown:function(n){return n?s=="full":s},getConf:function(){return u},getTip:function(){return e},getTrigger:function(){return r}});n.each(["onHide","onBeforeShow","onShow","onBeforeHide"],function(t,i){if(n.isFunction(u[i]))n(f).on(i,u[i]);f[i]=function(t){if(t)n(f).on(i,t);return f}})}n.tools=n.tools||{version:"@VERSION"};n.tools.tooltip={conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,fadeIE:!1,position:["top","center"],offset:[0,0],relative:!1,cancelDefault:!0,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},layout:"<div/>",tipClass:"tooltip"},addEffect:function(n,i,r){t[n]=[i,r]}};var t={toggle:[function(n){var t=this.getConf(),i=this.getTip(),t=t.opacity;1>t&&i.css({opacity:t});i.show();n.call()},function(n){this.getTip().hide();n.call()}],fade:[function(t){var i=this.getConf();!n.browser.msie||i.fadeIE?this.getTip().fadeTo(i.fadeInSpeed,i.opacity,t):(this.getTip().show(),t())},function(t){var i=this.getConf();!n.browser.msie||i.fadeIE?this.getTip().fadeOut(i.fadeOutSpeed,t):(this.getTip().hide(),t())}]};n.fn.tooltip=function(t){var i=this.data("tooltip");return i?i:(t=n.extend(!0,{},n.tools.tooltip.conf,t),"string"==typeof t.position&&(t.position=t.position.split(/,?\s/)),this.each(function(){i=new r(n(this),t);n(this).data("tooltip",i)}),t.api?i:this)}}(jQuery),function(n){var t=n.tools.tooltip;t.dynamic={conf:{classNames:"top right bottom left"}};n.fn.dynamic=function(i){"number"==typeof i&&(i={speed:i});var i=n.extend({},t.dynamic.conf,i),f=n.extend(!0,{},i),u=i.classNames.split(/\s/),r;return this.each(function(){var t=n(this).tooltip().onBeforeShow(function(t,i){var s=this.getTip(),e=this.getConf(),c,o,h,l;r||(r=[e.position[0],e.position[1],e.offset[0],e.offset[1],n.extend({},e)]);n.extend(e,r[4]);e.position=[r[0],r[1]];e.offset=[r[2],r[3]];s.css({visibility:"hidden",position:"absolute",top:i.top,left:i.left}).show();c=n.extend(!0,{},f);o=n(window);h=o.width()+o.scrollLeft();l=o.height()+o.scrollTop();o=[s.offset().top<=o.scrollTop(),h<=s.offset().left+s.width(),l<=s.offset().top+s.height(),o.scrollLeft()>=s.offset().left];n:{for(h=o.length;h--;)if(o[h]){h=!1;break n}h=!0}h||(o[2]&&(n.extend(e,c.top),e.position[0]="top",s.addClass(u[0])),o[3]&&(n.extend(e,c.right),e.position[1]="right",s.addClass(u[1])),o[0]&&(n.extend(e,c.bottom),e.position[0]="bottom",s.addClass(u[2])),o[1]&&(n.extend(e,c.left),e.position[1]="left",s.addClass(u[3])),(o[0]||o[2])&&(e.offset[0]*=-1),(o[1]||o[3])&&(e.offset[1]*=-1));s.css({visibility:"visible"}).hide()});t.onBeforeShow(function(){var n=this.getConf();this.getTip();setTimeout(function(){n.position=[r[0],r[1]];n.offset=[r[2],r[3]]},0)});t.onHide(function(){this.getTip().removeClass(i.classNames)});ret=t}),i.api?ret:this}}(jQuery),function(n){var i=n.tools.tooltip,t;n.extend(i.conf,{direction:"up",bounce:!1,slideOffset:10,slideInSpeed:200,slideOutSpeed:200,slideFade:!n.browser.msie});t={up:["-","top"],down:["+","top"],left:["-","left"],right:["+","left"]};i.addEffect("slide",function(n){var i=this.getConf(),r=this.getTip(),u=i.slideFade?{opacity:i.opacity}:{},f=t[i.direction]||t.up;u[f[1]]=f[0]+"="+i.slideOffset;i.slideFade&&r.css({opacity:0});r.show().animate(u,i.slideInSpeed,n)},function(i){var r=this.getConf(),o=r.slideOffset,f=r.slideFade?{opacity:0}:{},e=t[r.direction]||t.up,u=""+e[0];r.bounce&&(u="+"==u?"-":"+");f[e[1]]=u+"="+o;this.getTip().animate(f,r.slideOutSpeed,function(){n(this).hide();i.call()})})}(jQuery),function(n){function f(t,i,r){var i=n(i).first()||i,u=t.offset().top,f=t.offset().left,e=r.position.split(/,?\s+/),o=e[0],e=e[1],u=u-(i.outerHeight()-r.offset[0]),f=f+(t.outerWidth()+r.offset[1]);return/iPad/i.test(navigator.userAgent)&&(u-=n(window).scrollTop()),r=i.outerHeight()+t.outerHeight(),"center"==o&&(u+=r/2),"bottom"==o&&(u+=r),t=t.outerWidth(),"center"==e&&(f-=(t+i.outerWidth())/2),"left"==e&&(f-=t),{top:u,left:f}}function o(n){function t(){return this.getAttribute("type")==n}return t.key='[type="'+n+'"]',t}function e(e,o,s){function l(i,r,u){if(s.grouped||!i.length){var f;!1===u||n.isArray(u)?(f=t.messages[r.key||r]||t.messages["*"],f=f[s.lang]||t.messages["*"].en,(r=f.match(/\$\d/g))&&n.isArray(u)&&n.each(r,function(n){f=f.replace(this,u[n])})):f=u[s.lang]||u;i.push(f)}}var h=this,c=o.add(h),e=e.not(":button, :image, :reset, :submit");if(o.attr("novalidate","novalidate"),n.extend(h,{getConf:function(){return s},getForm:function(){return o},getInputs:function(){return e},reflow:function(){return e.each(function(){var t=n(this),i=t.data("msg.el");i&&(t=f(t,i,s),i.css({top:t.top,left:t.left}))}),h},invalidate:function(t,r){if(!r){var u=[];n.each(t,function(n,t){var i=e.filter("[name='"+n+"']");i.length&&(i.trigger("OI",[t]),u.push({input:i,messages:[t]}))});t=u;r=n.Event()}return r.type="onFail",c.trigger(r,[t]),r.isDefaultPrevented()||i[s.effect][0].call(h,t,r),h},reset:function(t){return t=t||e,t.removeClass(s.errorClass).each(function(){var t=n(this).data("msg.el");t&&(t.remove(),n(this).data("msg.el",null))}).off(s.errorInputEvent+".v"||""),h},destroy:function(){return o.off(s.formEvent+".V reset.V"),e.off(s.inputEvent+".V change.V"),h.reset()},checkValidity:function(t,f){var t=t||e,t=t.not(":disabled"),v={},t=t.filter(function(){var t=n(this).attr("name");if(!v[t])return v[t]=!0,n(this)}),o,a;if(!t.length)return!0;if(f=f||n.Event(),f.type="onBeforeValidate",c.trigger(f,[t]),f.isDefaultPrevented())return f.result;if(o=[],t.each(function(){var i=[],t=n(this).data("messages",i),e=r&&t.is(":date")?"onHide.v":s.errorInputEvent+".v";if(t.off(e),n.each(u,function(){var n=this[0],r,u;if(t.filter(n).length&&(r=this[1].call(h,t,t.val()),!0!==r)){if(f.type="onBeforeFail",c.trigger(f,[t,n]),f.isDefaultPrevented())return!1;if(u=t.attr(s.messageAttr),u)return i=[u],!1;l(i,n,r)}}),i.length&&(o.push({input:t,messages:i}),t.trigger("OI",[i]),s.errorInputEvent))t.on(e,function(n){h.checkValidity(t,n)});if(s.singleError&&o.length)return!1}),a=i[s.effect],!a)throw'Validator: cannot find effect "'+s.effect+'"';return o.length?(h.invalidate(o,f),!1):(a[1].call(h,t,f),f.type="onSuccess",c.trigger(f,[t]),t.off(s.errorInputEvent+".v"),!0)}}),n.each(["onBeforeValidate","onBeforeFail","onFail","onSuccess"],function(t,i){if(n.isFunction(s[i]))n(h).on(i,s[i]);h[i]=function(t){if(t)n(h).on(i,t);return h}}),s.formEvent)o.on(s.formEvent+".V",function(n){if(!h.checkValidity(null,n))return n.preventDefault();n.target=o;n.type=s.formEvent});o.on("reset.V",function(){h.reset()});if(e[0]&&e[0].validity&&e.each(function(){this.oninvalid=function(){return!1}}),o[0]&&(o[0].checkValidity=h.checkValidity),s.inputEvent)e.on(s.inputEvent+".V",function(t){h.checkValidity(n(this),t)});e.filter(":checkbox, select").filter("[required]").on("change.V",function(t){var r=n(this);(this.checked||r.is("select")&&n(this).val())&&i[s.effect][1].call(h,r,t)});e.filter(":radio[required]").on("change.V",function(t){var i=n("[name='"+n(t.srcElement).attr("name")+"']");i!=null&&i.length!=0&&h.checkValidity(i,t)});n(window).resize(function(){h.reflow()})}var u,i;n.tools=n.tools||{version:"@VERSION"};var s=/\[type=([a-z]+)\]/,h=/^-?[0-9]*(\.[0-9]+)?$/,r=n.tools.dateinput,c=/^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i,l=/^(https?:\/\/)?[\da-z\.\-]+\.[a-z\.]{2,6}[#&+_\?\/\w \.\-=]*$/i,t;t=n.tools.validator={conf:{grouped:!1,effect:"default",errorClass:"invalid",inputEvent:null,errorInputEvent:"keyup",formEvent:"submit",lang:"en",message:"<div/>",messageAttr:"data-message",messageClass:"error",offset:[0,0],position:"center right",singleError:!1,speed:"normal"},messages:{"*":{en:"Please correct this value"}},localize:function(i,r){n.each(r,function(n,r){t.messages[n]=t.messages[n]||{};t.messages[n][i]=r})},localizeFn:function(i,r){t.messages[i]=t.messages[i]||{};n.extend(t.messages[i],r)},fn:function(t,i,r){n.isFunction(i)?r=i:("string"==typeof i&&(i={en:i}),this.messages[t.key||t]=i);(i=s.exec(t))&&(t=o(i[1]));u.push([t,r])},addEffect:function(n,t,r){i[n]=[t,r]}};u=[];i={"default":[function(t){var i=this.getConf();n.each(t,function(t,r){var e=r.input,u;e.addClass(i.errorClass);u=e.data("msg.el");u||(u=n(i.message).addClass(i.messageClass).appendTo(document.body),e.data("msg.el",u));u.css({visibility:"hidden"}).find("p").remove();n.each(r.messages,function(t,i){n("<p/>").html(i).appendTo(u)});u.outerWidth()==u.parent().width()&&u.add(u.find("p")).css({display:"inline"});e=f(e,u,i);u.css({visibility:"visible",position:"absolute",top:e.top,left:e.left}).fadeIn(i.speed)})},function(t){var i=this.getConf();t.removeClass(i.errorClass).each(function(){var t=n(this).data("msg.el");t&&t.css({visibility:"hidden"})})}]};n.each(["email","url","number"],function(t,i){n.expr[":"][i]=function(n){return n.getAttribute("type")===i}});n.fn.oninvalid=function(n){return this[n?"on":"trigger"]("OI",n)};t.fn(":email","Please enter a valid email address",function(n,t){return!t||c.test(t)});t.fn(":url","Please enter a valid URL",function(n,t){return!t||l.test(t)});t.fn(":number","Please enter a numeric value.",function(n,t){return h.test(t)});t.fn("[max]","Please enter a value no larger than $1",function(n,t){if(""===t||r&&n.is(":date"))return!0;var i=n.attr("max");return parseFloat(t)<=parseFloat(i)?!0:[i]});t.fn("[min]","Please enter a value of at least $1",function(n,t){if(""===t||r&&n.is(":date"))return!0;var i=n.attr("min");return parseFloat(t)>=parseFloat(i)?!0:[i]});t.fn("[required]","Please complete this mandatory field.",function(n,t){return n.is(":checkbox")?n.is(":checked"):!!t});t.fn("[pattern]",function(n,t){return""===t||RegExp("^"+n.attr("pattern")+"$").test(t)});t.fn(":radio","Please select an option.",function(t){var i=!1;return n("[name='"+t.attr("name")+"']").each(function(t,r){n(r).is(":checked")&&(i=!0)}),i?!0:!1});n.fn.validator=function(i){var r=this.data("validator");return(r&&(r.destroy(),this.removeData("validator")),i=n.extend(!0,{},t.conf,i),this.is("form"))?this.each(function(){var t=n(this);r=new e(t.find(":input"),t,i);t.data("validator",r)}):(r=new e(this,this.eq(0).closest("form"),i),this.data("validator",r))}}(jQuery),jQuery&&function(n){n.extend(n.fn,{selectBox:function(t,i){var v,e="",y=navigator.platform.match(/mac/i),d=function(t,i){var e,a,s,v,o,l,y;if(navigator.userAgent.match(/iPad|iPhone|Android|IEMobile|BlackBerry/i)||t.tagName.toLowerCase()!=="select"||(t=n(t),t.data("selectBox-control")))return!1;var f=n('<a class="selectBox" />'),d=t.attr("multiple")||parseInt(t.attr("size"))>1,g=i||{};f.width(t.outerWidth()).addClass(t.attr("class")).attr("title",t.attr("title")||"").attr("tabindex",parseInt(t.attr("tabindex"))).css("display","inline-block").bind("focus.selectBox",function(){(this!==document.activeElement&&document.body!==document.activeElement&&n(document.activeElement).blur(),f.hasClass("selectBox-active"))||(f.addClass("selectBox-active"),t.trigger("focus"))}).bind("blur.selectBox",function(){f.hasClass("selectBox-active")&&(f.removeClass("selectBox-active"),t.trigger("blur"))});n(window).data("selectBox-bindings")||n(window).data("selectBox-bindings",!0).bind("scroll.selectBox",r).bind("resize.selectBox",r);t.attr("disabled")&&f.addClass("selectBox-disabled");t.bind("click.selectBox",function(n){f.focus();n.preventDefault()});d?(e=c(t,"inline"),f.append(e).data("selectBox-options",e).addClass("selectBox-inline selectBox-menuShowing").bind("keydown.selectBox",function(n){b(t,n)}).bind("keypress.selectBox",function(n){k(t,n)}).bind("mousedown.selectBox",function(t){n(t.target).is("A.selectBox-inline")&&t.preventDefault();f.hasClass("selectBox-focus")||f.focus()}).insertAfter(t),t[0].style.height||(a=t.attr("size")?parseInt(t.attr("size")):5,s=f.clone().removeAttr("id").css({position:"absolute",top:"-9999em"}).show().appendTo("body"),s.find(".selectBox-options").html("<li><a> <\/a><\/li>"),v=parseInt(s.find(".selectBox-options A:first").html("&nbsp;").outerHeight()),s.remove(),f.height(v*a)),h(f)):(o=n('<span class="selectBox-label" />'),l=n('<span class="selectBox-arrow" />').html("&#9660;"),o.attr("class",p(t)).text(w(t)),e=c(t,"dropdown"),e.appendTo("BODY"),f.data("selectBox-options",e).addClass("selectBox-dropdown").append(o).append(l).bind("mousedown.selectBox",function(n){f.hasClass("selectBox-menuShowing")?r():(n.stopPropagation(),e.data("selectBox-down-at-x",n.screenX).data("selectBox-down-at-y",n.screenY),u(t))}).bind("keydown.selectBox",function(n){b(t,n)}).bind("keypress.selectBox",function(n){k(t,n)}).bind("open.selectBox",function(n,i){i&&i._selectBox===!0||u(t)}).bind("close.selectBox",function(n,t){t&&t._selectBox===!0||r()}).insertAfter(t),y=f.width()-l.outerWidth()-parseInt(o.css("paddingLeft"))-parseInt(o.css("paddingLeft")),o.width(y),h(f));t.addClass("selectBox").data("selectBox-control",f).data("selectBox-settings",g).hide()},c=function(t,i){var u,s=function(t,i){return t.children("OPTION, OPTGROUP").each(function(){if(n(this).is("OPTION"))n(this).length>0?ft(n(this),i):i.append("<li> <\/li>");else{var t=n('<li class="selectBox-optgroup" />');t.text(n(this).attr("label"));i.append(t);i=s(n(this),i)}}),i},e,c;switch(i){case"inline":return u=n('<ul class="selectBox-options" />'),u=s(t,u),u.find("A").bind("mouseover.selectBox",function(){f(t,n(this).parent())}).bind("mouseout.selectBox",function(){a(t,n(this).parent())}).bind("mousedown.selectBox",function(n){n.preventDefault();t.selectBox("control").hasClass("selectBox-active")||t.selectBox("control").focus()}).bind("mouseup.selectBox",function(i){r();o(t,n(this).parent(),i)}),h(u),u;case"dropdown":if(u=n('<ul class="selectBox-dropdown-menu selectBox-options" />'),u=s(t,u),u.data("selectBox-select",t).css("display","none").appendTo("BODY").find("A").bind("mousedown.selectBox",function(n){n.preventDefault();n.screenX===u.data("selectBox-down-at-x")&&n.screenY===u.data("selectBox-down-at-y")&&(u.removeData("selectBox-down-at-x").removeData("selectBox-down-at-y"),r())}).bind("mouseup.selectBox",function(i){(i.screenX!==u.data("selectBox-down-at-x")||i.screenY!==u.data("selectBox-down-at-y"))&&(u.removeData("selectBox-down-at-x").removeData("selectBox-down-at-y"),o(t,n(this).parent()),r())}).bind("mouseover.selectBox",function(){f(t,n(this).parent())}).bind("mouseout.selectBox",function(){a(t,n(this).parent())}),e=t.attr("class")||"",e!==""){e=e.split(" ");for(c in e)u.addClass(e[c]+"-selectBox-dropdown-menu")}return h(u),u}},p=function(t){var i=n(t).find("OPTION:selected");return("selectBox-label "+(i.attr("class")||"")).replace(/\s+$/,"")},w=function(t){var i=n(t).find("OPTION:selected");return i.text()||" "},l=function(t){t=n(t);var i=t.data("selectBox-control");i&&i.find(".selectBox-label").attr("class",p(t)).text(w(t))},g=function(t){var i,r;(t=n(t),i=t.data("selectBox-control"),i)&&(r=i.data("selectBox-options"),r.remove(),i.remove(),t.removeClass("selectBox").removeData("selectBox-control").data("selectBox-control",null).removeData("selectBox-settings").data("selectBox-settings",null).show())},nt=function(t){t=n(t);t.selectBox("options",t.html())},u=function(t){var c,o,h;t=n(t);var i=t.data("selectBox-control"),u=t.data("selectBox-settings"),e=i.data("selectBox-options");if(i.hasClass("selectBox-disabled")||(r(),c=isNaN(i.css("borderBottomWidth"))?0:parseInt(i.css("borderBottomWidth")),e.width(i.innerWidth()).css({top:i.offset().top+i.outerHeight()-c,left:i.offset().left}),t.triggerHandler("beforeopen")))return!1;o=function(){t.triggerHandler("open",{_selectBox:!0})};switch(u.menuTransition){case"fade":e.fadeIn(u.menuSpeed,o);break;case"slide":e.slideDown(u.menuSpeed,o);break;default:e.show(u.menuSpeed,o)}u.menuSpeed||o();h=e.find(".selectBox-selected:first");s(t,h,!0);f(t,h);i.addClass("selectBox-menuShowing");n(document).bind("mousedown.selectBox",function(t){n(t.target).parents().andSelf().hasClass("selectBox-options")||r()})},r=function(){n(".selectBox-dropdown-menu:visible").length!==0&&(n(document).unbind("mousedown.selectBox"),n(".selectBox-dropdown-menu").each(function(){var r=n(this),u=r.data("selectBox-select"),f=u.data("selectBox-control"),t=u.data("selectBox-settings"),i;if(u.triggerHandler("beforeclose"))return!1;if(i=function(){u.triggerHandler("close",{_selectBox:!0})},t){switch(t.menuTransition){case"fade":r.fadeOut(t.menuSpeed,i);break;case"slide":r.slideUp(t.menuSpeed,i);break;default:r.hide(t.menuSpeed,i)}t.menuSpeed||i();f.removeClass("selectBox-menuShowing")}else n(this).hide(),n(this).triggerHandler("close",{_selectBox:!0}),n(this).removeClass("selectBox-menuShowing")}))},o=function(t,i,r){var u,s,f,o,e;return(t=n(t),i=n(i),u=t.data("selectBox-control"),s=t.data("selectBox-settings"),u.hasClass("selectBox-disabled"))?!1:i.length===0||i.hasClass("selectBox-disabled")?!1:(t.attr("multiple")?r.shiftKey&&u.data("selectBox-last-selected")?(i.toggleClass("selectBox-selected"),f=i.index()>u.data("selectBox-last-selected").index()?i.siblings().slice(u.data("selectBox-last-selected").index(),i.index()):i.siblings().slice(i.index(),u.data("selectBox-last-selected").index()),f=f.not(".selectBox-optgroup, .selectBox-disabled"),i.hasClass("selectBox-selected")?f.addClass("selectBox-selected"):f.removeClass("selectBox-selected")):y&&r.metaKey||!y&&r.ctrlKey?i.toggleClass("selectBox-selected"):(i.siblings().removeClass("selectBox-selected"),i.addClass("selectBox-selected")):(i.siblings().removeClass("selectBox-selected"),i.addClass("selectBox-selected")),u.hasClass("selectBox-dropdown")&&u.find(".selectBox-label").text(i.text()),o=0,e=[],t.attr("multiple")?u.find(".selectBox-selected A").each(function(){e[o++]=n(this).attr("rel")}):e=i.find("A").attr("rel"),u.data("selectBox-last-selected",i),t.val()!==e&&(t.val(e),l(t),t.trigger("change")),!0)},f=function(t,i){t=n(t);i=n(i);var r=t.data("selectBox-control"),u=r.data("selectBox-options");u.find(".selectBox-hover").removeClass("selectBox-hover");i.addClass("selectBox-hover")},a=function(t,i){t=n(t);i=n(i);var r=t.data("selectBox-control"),u=r.data("selectBox-options");u.find(".selectBox-hover").removeClass("selectBox-hover")},s=function(t,i,r){if(i&&i.length!==0){t=n(t);var f=t.data("selectBox-control"),e=f.data("selectBox-options"),u=f.hasClass("selectBox-dropdown")?e:e.parent(),o=parseInt(i.offset().top-u.position().top),s=parseInt(o+i.outerHeight());r?u.scrollTop(i.offset().top-u.offset().top+u.scrollTop()-u.height()/2):(o<0&&u.scrollTop(i.offset().top-u.offset().top+u.scrollTop()),s>u.height()&&u.scrollTop(i.offset().top+i.outerHeight()-u.offset().top+u.scrollTop()-u.height()))}},b=function(t,i){var h,c;t=n(t);var v=t.data("selectBox-control"),l=v.data("selectBox-options"),w=t.data("selectBox-settings"),y=0,p=0;if(!v.hasClass("selectBox-disabled"))switch(i.keyCode){case 8:i.preventDefault();e="";break;case 9:case 27:r();a(t);break;case 13:v.hasClass("selectBox-menuShowing")?(o(t,l.find("LI.selectBox-hover:first"),i),v.hasClass("selectBox-dropdown")&&r()):u(t);break;case 38:case 37:if(i.preventDefault(),v.hasClass("selectBox-menuShowing")){for(h=l.find(".selectBox-hover").prev("LI"),y=l.find("LI:not(.selectBox-optgroup)").length,p=0;h.length===0||h.hasClass("selectBox-disabled")||h.hasClass("selectBox-optgroup");)if(h=h.prev("LI"),h.length===0&&(h=w.loopOptions?l.find("LI:last"):l.find("LI:first")),++p>=y)break;f(t,h);o(t,h,i);s(t,h)}else u(t);break;case 40:case 39:if(i.preventDefault(),v.hasClass("selectBox-menuShowing")){for(c=l.find(".selectBox-hover").next("LI"),y=l.find("LI:not(.selectBox-optgroup)").length,p=0;c.length===0||c.hasClass("selectBox-disabled")||c.hasClass("selectBox-optgroup");)if(c=c.next("LI"),c.length===0&&(c=w.loopOptions?l.find("LI:first"):l.find("LI:last")),++p>=y)break;f(t,c);o(t,c,i);s(t,c)}else u(t)}},k=function(t,i){t=n(t);var r=t.data("selectBox-control"),o=r.data("selectBox-options");if(!r.hasClass("selectBox-disabled"))switch(i.keyCode){case 9:case 27:case 13:case 38:case 37:case 40:case 39:break;default:r.hasClass("selectBox-menuShowing")||u(t);i.preventDefault();clearTimeout(v);e+=String.fromCharCode(i.charCode||i.keyCode);o.find("A").each(function(){if(n(this).text().substr(0,e.length).toLowerCase()===e.toLowerCase())return f(t,n(this).parent()),s(t,n(this).parent()),!1});v=setTimeout(function(){e=""},1e3)}},tt=function(t){t=n(t);t.attr("disabled",!1);var i=t.data("selectBox-control");i&&i.removeClass("selectBox-disabled")},it=function(t){t=n(t);t.attr("disabled",!0);var i=t.data("selectBox-control");i&&i.addClass("selectBox-disabled")},rt=function(t,i){var r,u,f;(t=n(t),t.val(i),i=t.val(),i===null&&(i=t.children().first().val(),t.val(i)),r=t.data("selectBox-control"),r)&&(u=t.data("selectBox-settings"),f=r.data("selectBox-options"),l(t),f.find(".selectBox-selected").removeClass("selectBox-selected"),f.find("A").each(function(){if(typeof i=="object")for(var t=0;t<i.length;t++)n(this).attr("rel")==i[t]&&n(this).parent().addClass("selectBox-selected");else n(this).attr("rel")==i&&n(this).parent().addClass("selectBox-selected")}),u.change&&u.change.call(t))},ut=function(t,r){var f,a,u,e,o,h,s;t=n(t);f=t.data("selectBox-control");a=t.data("selectBox-settings");switch(typeof i){case"string":t.html(i);break;case"object":t.html("");for(u in i)if(i[u]!==null)if(typeof i[u]=="object"){e=n('<optgroup label="'+u+'" />');for(o in i[u])e.append('<option value="'+o+'">'+i[u][o]+"<\/option>");t.append(e)}else h=n('<option value="'+u+'">'+i[u]+"<\/option>"),t.append(h)}if(f){f.data("selectBox-options").remove();s=f.hasClass("selectBox-dropdown")?"dropdown":"inline";r=c(t,s);f.data("selectBox-options",r);switch(s){case"inline":f.append(r);break;case"dropdown":l(t);n("BODY").append(r)}}},h=function(t){n(t).css("MozUserSelect","none").bind("selectstart",function(n){n.preventDefault()})},ft=function(t,i){var r=n("<li />"),u=n("<a />");r.addClass(t.attr("class"));r.data(t.data());u.attr("rel",t.val()).text(t.text());r.append(u);t.attr("disabled")&&r.addClass("selectBox-disabled");t.attr("selected")&&r.addClass("selectBox-selected");i.append(r)};switch(t){case"control":return n(this).data("selectBox-control");case"settings":if(!i)return n(this).data("selectBox-settings");n(this).each(function(){n(this).data("selectBox-settings",n.extend(!0,n(this).data("selectBox-settings"),i))});break;case"options":if(i===undefined)return n(this).data("selectBox-control").data("selectBox-options");n(this).each(function(){ut(this,i)});break;case"value":if(i===undefined)return n(this).val();n(this).each(function(){rt(this,i)});break;case"refresh":n(this).each(function(){nt(this)});break;case"enable":n(this).each(function(){tt(this)});break;case"disable":n(this).each(function(){it(this)});break;case"destroy":n(this).each(function(){g(this)});break;default:n(this).each(function(){d(this,t)})}return n(this)}})}(jQuery),!function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t():n.Cldr=t()}(this,function(){var i=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},c=function(n,t){if(i(n)&&(n=n.join("/")),"string"!=typeof n)throw new Error('invalid path "'+n+'"');return n=n.replace(/^\//,"").replace(/^cldr\//,""),(n=n.replace(/{[a-zA-Z]+}/g,function(n){return n=n.replace(/^{([^}]*)}$/,"$1"),t[n]})).split("/")},l=function(n,t){var i,r;if(n.some)return n.some(t);for(i=0,r=n.length;i<r;i++)if(t(n[i],i,n))return!0;return!1},u=function(n,t,i,r){var e,u=i[0],f=i[1],s=n.localeSep,o=i[2],h=i.slice(3,4);return r=r||{},"und"!==u&&"Zzzz"!==f&&"ZZ"!==o?[u,f,o].concat(h):void 0!==t.get("supplemental/likelySubtags")?l([[u,f,o],[u,o],[u,f],[u],["und",f]],function(n){return e=!/\b(Zzzz|ZZ)\b/.test(n.join(s))&&t.get(["supplemental/likelySubtags",n.join(s)])})?(e=e.split(s),["und"!==u?u:e[0],"Zzzz"!==f?f:e[1],"ZZ"!==o?o:e[2]].concat(h)):r.force?t.get("supplemental/likelySubtags/und").split(s):void 0:void 0},a=function(n,t,i){var f,r=i[0],e=i[1],o=i[2],s=i[3];return l([[[r,"Zzzz","ZZ"],[r]],[[r,"Zzzz",o],[r,o]],[[r,e,"ZZ"],[r,e]]],function(r){var e=u(n,t,r[0]);return f=r[1],e&&e[0]===i[0]&&e[1]===i[1]&&e[2]===i[2]})?(s&&f.push(s),f):i},v=function(n){var t,r,i=[];return n=n.replace(/_/,"-"),(t=n.split("-u-"))[1]&&(t[1]=t[1].split("-t-"),n=t[0]+(t[1][1]?"-t-"+t[1][1]:""),i[4]=t[1][0]),r=n.split("-t-")[0],null===(t=r.match(/^(([a-z]{2,3})(-([A-Z][a-z]{3}))?(-([A-Z]{2}|[0-9]{3}))?)((-([a-zA-Z0-9]{5,8}|[0-9][a-zA-Z0-9]{3}))*)$|^(root)$/))?["und","Zzzz","ZZ"]:(i[0]=t[10]||t[2]||"und",i[1]=t[4]||"Zzzz",i[2]=t[6]||"ZZ",t[7]&&t[7].length&&(i[3]=t[7].slice(1)),i)},f=function(n,t){var i,r;if(n.forEach)return n.forEach(t);for(i=0,r=n.length;i<r;i++)t(n[i],i,n)},d=function(n,t,i){var e=n._availableBundleMap,r=n._availableBundleMapQueue;return r.length&&(f(r,function(i){var o,s,f,h;h=v(i);s=u(n,t,h);f=(f=a(n,t,s)).join(n.localeSep);(o=r[f])&&o.length<i.length||(e[f]=i)}),n._availableBundleMapQueue=[]),e[i]||null},g=function(n){var t,i=[];if(Object.keys)return Object.keys(n);for(t in n)i.push(t);return i},y=function(n,t){var i,r;return r=n+(t&&JSON?": "+JSON.stringify(t):""),i=new Error(r),i.code=n,f(g(t),function(n){i[n]=t[n]}),i},e=function(n,t,i){if(!t)throw y(n,i);},t=function(n,t){e("E_MISSING_PARAMETER",void 0!==n,{name:t})},r=function(n,t,i,r){e("E_INVALID_PAR_TYPE",i,{expected:r,name:t,value:n})},o=function(n,t){r(n,t,"string"==typeof n||i(n),"String or Array")},nt=function(n){return null!==n&&""+n=="[object Object]"},p=function(n,t){r(n,t,void 0===n||nt(n),"Plain Object")},tt=function(n,t){r(n,t,"string"==typeof n,"a string")},s=function(n,t){for(var r=n,u=t.length,i=0;i<u-1;i++)if(!(r=r[t[i]]))return;return r[t[i]]},it=function(n,t){var i,u=n._availableBundleMapQueue,r=s(t,["main"]);if(r)for(i in r)r.hasOwnProperty(i)&&"root"!==i&&-1===u.indexOf(i)&&u.push(i)},h=function(n){return i(n)?n:[n]},w=function(){var n=function(){var t={},r=[].slice.call(arguments,0);return f(r,function(r){for(var u in r)t[u]=u in t&&"object"==typeof t[u]&&!i(t[u])?n(t[u],r[u]):r[u]}),t};return n}(),b=function(n,i,r){var e,u,f;for(t(r[0],"json"),e=0;e<r.length;e++)for(f=h(r[e]),u=0;u<f.length;u++)p(f[u],"json"),i=w(i,f[u]),it(n,f[u]);return i},k=function(n,t,i){var r=c(t,i);return s(n._resolved,r)},n=function(n){this.init(n)};return n._alwaysArray=h,n._coreLoad=b,n._createError=y,n._itemGetResolved=k,n._jsonMerge=w,n._pathNormalize=c,n._resourceGet=s,n._validatePresence=t,n._validateType=r,n._validateTypePath=o,n._validateTypePlainObject=p,n._availableBundleMap={},n._availableBundleMapQueue=[],n._resolved={},n.localeSep="-",n.load=function(){n._resolved=b(n,n._resolved,arguments)},n.prototype.init=function(i){var o,y,f,s,p,r,h,c,w,e=n.localeSep,l="";t(i,"locale");tt(i,"locale");5===(r=v(i)).length&&(l=e+"u"+e+(c=r.pop()),r[3]||r.pop());w=r[3];y=(f=u(n,this,r,{force:!0})||r)[0];p=f[1];h=f[2];s=a(n,this,f).join(e);this.attributes=o={bundle:d(n,this,s),minLanguageId:s+l,maxLanguageId:f.join(e)+l,language:y,script:p,territory:h,region:h,variant:w};c&&("-"+c).replace(/-[a-z]{3,8}|(-[a-z]{2})-([a-z]{3,8})/g,function(n,t,i){t?o["u"+t]=i:o["u"+n]=!0});this.locale=i},n.prototype.get=function(i){return t(i,"path"),o(i,"path"),k(n,i,this.attributes)},n.prototype.main=function(n){return t(n,"path"),o(n,"path"),e("E_MISSING_BUNDLE",null!==this.attributes.bundle,{locale:this.locale}),n=h(n),this.get(["main/{bundle}"].concat(n))},n}),!function(n){"function"==typeof define&&define.amd?define(["../cldr"],n):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("../cldr")):n(Cldr)}(function(n){function a(n,t){l(n,t,"string"==typeof n||n instanceof RegExp,"String or RegExp")}function i(n,t){return function(i,r){return c(i,"event"),a(i,"event"),c(r,"listener"),y(r,"listener"),t[n].apply(t,arguments)}}function r(n){return i("off",n)}function u(n){return i("on",n)}function f(n){return i("once",n)}function e(){s=n.prototype.get;n.prototype.get=function(n){var i=s.apply(this,arguments);return n=v(n,this.attributes).join("/"),t.trigger("get",[n,i]),this.ee.trigger("get",[n,i]),i}}var o,s,h,v=n._pathNormalize,c=n._validatePresence,l=n._validateType,y=function(n,t){l(n,t,void 0===n||"function"==typeof n,"Function")},t=new(o=function(){function i(){}function r(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function t(n){return function(){return this[n].apply(this,arguments)}}var n=i.prototype,u={};return n.getListeners=function(n){var r,t,i=this._getEvents();if(n instanceof RegExp){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r},n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i},n.getListenersAsObject=function(n){var i,t=this.getListeners(n);return t instanceof Array&&((i={})[n]=t),i||t},n.addListener=function(n,t){var i,u=this.getListenersAsObject(n),f="object"==typeof t;for(i in u)u.hasOwnProperty(i)&&-1===r(u[i],t)&&u[i].push(f?t:{listener:t,once:!1});return this},n.on=t("addListener"),n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})},n.once=t("addOnceListener"),n.defineEvent=function(n){return this.getListeners(n),this},n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this},n.removeListener=function(n,t){var f,i,u=this.getListenersAsObject(n);for(i in u)u.hasOwnProperty(i)&&-1!==(f=r(u[i],t))&&u[i].splice(f,1);return this},n.off=t("removeListener"),n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)},n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)},n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this},n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if(n instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this},n.removeAllListeners=t("removeEvent"),n.emitEvent=function(n,t){var i,f,r,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)!0===(i=u[r][f]).once&&this.removeListener(n,i.listener),i.listener.apply(this,t||[])===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this},n.trigger=t("emitEvent"),n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)},n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this},n._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},n._getEvents=function(){return this._events||(this._events={})},i.noConflict=function(){return u.EventEmitter=originalGlobalValue,i},i}());return n.off=r(t),n.on=u(t),n.once=f(t),h=n.prototype.init,n.prototype.init=function(){var n;this.ee=n=new o;this.off=r(n);this.on=u(n);this.once=f(n);h.apply(this,arguments)},n._eventInit=e,e(),n}),!function(n){"function"==typeof define&&define.amd?define(["../cldr"],n):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("../cldr")):n(Cldr)}(function(n){var t=n._alwaysArray,i=function(n){var r,i;return r=function(i){return function(r){return r=t(r),n.get([i].concat(r))}},i=r("supplemental"),i.weekData=r("supplemental/weekData"),i.weekData.firstDay=function(){return n.get("supplemental/weekData/firstDay/{territory}")||n.get("supplemental/weekData/firstDay/001")},i.weekData.minDays=function(){var t=n.get("supplemental/weekData/minDays/{territory}")||n.get("supplemental/weekData/minDays/001");return parseInt(t,10)},i.timeData=r("supplemental/timeData"),i.timeData.allowed=function(){return n.get("supplemental/timeData/{territory}/_allowed")||n.get("supplemental/timeData/001/_allowed")},i.timeData.preferred=function(){return n.get("supplemental/timeData/{territory}/_preferred")||n.get("supplemental/timeData/001/_preferred")},i},r=n.prototype.init;return n.prototype.init=function(){r.apply(this,arguments);this.supplemental=i(this)},n}),!function(n,t){"function"==typeof define&&define.amd?define(["cldr","cldr/event"],t):"object"==typeof exports?module.exports=t(require("cldrjs")):n.Globalize=t(n.Cldr)}(this,function(n){function u(n){n.once("get",h);n.get("supplemental/likelySubtags")}function t(n){if(!(this instanceof t))return new t(n);c(n,"locale");l(n,"locale");this.cldr=v(n);u(this.cldr)}var y=function(n){return"string"==typeof n?n:"number"==typeof n?""+n:JSON.stringify(n)},f=function(n,t){return n.replace(/{[0-9a-zA-Z-_. ]+}/g,function(n){return n=n.replace(/^{([^}]*)}$/,"$1"),y(t[n])})},e=function(){var n=arguments[0];return[].slice.call(arguments,1).forEach(function(t){for(var i in t)n[i]=t[i]}),n},o=function(n,t,i){var r;return t=n+(t?": "+f(t,i):""),r=new Error(t),r.code=n,e(r,i),r},p=function(n){return[].reduce.call(n,function(n,t){return 0|(n=(n<<5)-n+t.charCodeAt(0))},0)},w=function(n,t,i,r){var u;return r=r||JSON.stringify(i),u=p(n+t+r),u>0?"a"+u:"b"+Math.abs(u)},b=function(n){if(void 0!==n.name)return n.name;var t=/^function\s+([\w\$]+)\s*\(/.exec(n.toString());if(t&&t.length>0)return t[1]},i=function(n,t,i,r){if(!i)throw o(n,t,r);},s=function(n){return Array.isArray(n)?n:n?[n]:[]},h=function(n,t,r){var u;u=s((r=r||{}).skip).some(function(t){return t.test(n)});i("E_MISSING_CLDR","Missing required CLDR content `{path}`.",t||u,{path:n})},c=function(n,t){i("E_MISSING_PARAMETER","Missing required parameter `{name}`.",void 0!==n,{name:t})},r=function(n,t,r,u){i("E_INVALID_PAR_TYPE","Invalid `{name}` parameter ({value}). {expected} expected.",r,{expected:u,name:t,value:n})},l=function(t,i){r(t,i,void 0===t||"string"==typeof t||t instanceof n,"String or Cldr instance")},a=function(n){return null!==n&&""+n=="[object Object]"},v=function(t){return t instanceof n?t:new n(t)};return t.load=function(){n.load.apply(n,arguments)},t.locale=function(n){return l(n,"locale"),arguments.length&&(this.cldr=v(n),u(this.cldr)),this.cldr},t._alwaysArray=s,t._createError=o,t._formatMessage=f,t._isPlainObject=a,t._objectExtend=e,t._regexpEscape=function(n){return n.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")},t._runtimeBind=function(n,t,i,r){var f=JSON.stringify(n),u=b(i),e=t.locale;return u?(i.runtimeKey=w(u,e,null,f),i.generatorString=function(){return'Globalize("'+e+'").'+u+"("+f.slice(1,-1)+")"},i.runtimeArgs=r,i):i},t._stringPad=function(n,t,i){var r;for("string"!=typeof n&&(n=String(n)),r=n.length;r<t;r+=1)n=i?n+"0":"0"+n;return n},t._validate=i,t._validateCldr=h,t._validateDefaultLocale=function(n){i("E_DEFAULT_LOCALE_NOT_DEFINED","Default locale has not been defined.",void 0!==n,{})},t._validateParameterPresence=c,t._validateParameterRange=function(n,t,r,u){i("E_PAR_OUT_OF_RANGE","Parameter `{name}` has value `{value}` out of range [{minimum}, {maximum}].",void 0===n||n>=r&&n<=u,{maximum:u,minimum:r,name:t,value:n})},t._validateParameterTypePlainObject=function(n,t){r(n,t,void 0===n||a(n),"Plain Object")},t._validateParameterType=r,t}),Globalize.load({main:{en:{identity:{version:{_cldrVersion:"25",_number:"$Revision: 91 $"},generation:{_date:"$Date: 2014-03-13 22:27:12 -0500 (Thu, 13 Mar 2014) $"},language:"en"},numbers:{currencies:{USD:{symbol:"$"}},defaultNumberingSystem:"latn","symbols-numberSystem-latn":{decimal:".",exponential:"E",group:",",infinity:"∞",minusSign:"-",nan:"NaN",percentSign:"%",perMille:"‰",plusSign:"+",timeSeparator:":"},"decimalFormats-numberSystem-latn":{standard:"#,##0.###"},"currencyFormats-numberSystem-latn":{currencySpacing:{beforeCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:" "},afterCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:" "}},standard:"¤#,##0.00",accounting:"¤#,##0.00;(¤#,##0.00)"},"percentFormats-numberSystem-latn":{standard:"#,##0%"}}}},supplemental:{version:{_cldrVersion:"25",_number:"$Revision: 91 $"},currencyData:{fractions:{DEFAULT:{_rounding:"0",_digits:"2"}}},likelySubtags:{en:"en-Latn-US"}}}),Globalize.load({main:{es:{identity:{version:{_cldrVersion:"25",_number:"$Revision: 91 $"},generation:{_date:"$Date: 2014-03-13 22:27:12 -0500 (Thu, 13 Mar 2014) $"},language:"es"},numbers:{currencies:{USD:{symbol:"$"}},defaultNumberingSystem:"latn","symbols-numberSystem-latn":{decimal:".",exponential:"E",group:",",infinity:"∞",minusSign:"-",nan:"NaN",percentSign:"%",perMille:"‰",plusSign:"+",timeSeparator:":"},"decimalFormats-numberSystem-latn":{standard:"#,##0.###"},"currencyFormats-numberSystem-latn":{currencySpacing:{beforeCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:" "},afterCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:" "}},standard:"¤#,##0.00"},"percentFormats-numberSystem-latn":{standard:"#,##0%"}}}},supplemental:{version:{_cldrVersion:"25",_number:"$Revision: 91 $"},currencyData:{fractions:{DEFAULT:{_rounding:"0",_digits:"2"}}},likelySubtags:{es:"es-Latn-US"}}}),!function(n,t){"function"==typeof define&&define.amd?define(["cldr","../globalize","cldr/event"],t):"object"==typeof exports?module.exports=t(require("cldrjs"),require("../globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){var r,o=t._alwaysArray,s=t._createError,h=t._isPlainObject,c=t._runtimeBind,l=t._validateDefaultLocale,i=t._validate,u=t._validateParameterPresence,f=t._validateParameterType,a=t._validateParameterTypePlainObject;r=function(){function n(n,t){if(/^[A-Z_$][0-9A-Z_$]*$/i.test(n))return t?t+"."+n:n;var i=JSON.stringify(n);return t?t+"["+i+"]":i}function t(n,t,i){if(this.lc=[n],this.runtime.pluralFuncs={},this.runtime.pluralFuncs[this.lc[0]]=t,this.runtime.fmt={},i)for(var r in i)this.runtime.fmt[r]=i[r]}return t._parse=function(){function n(n,t,i,r,u,f){this.message=n;this.expected=t;this.found=i;this.offset=r;this.line=u;this.column=f;this.name="SyntaxError"}return function(n,t){function i(){this.constructor=n}i.prototype=t.prototype;n.prototype=new i}(n,Error),{SyntaxError:n,parse:function(t){function vi(n){return a!==n&&(a>n&&(a=0,rt={line:1,column:1,seenCR:!1}),function(n,i,r){for(var f,u=i;u<r;u++)"\n"===(f=t.charAt(u))?(n.seenCR||n.line++,n.column=1,n.seenCR=!1):"\r"===f||"\u2028"===f||"\u2029"===f?(n.line++,n.column=1,n.seenCR=!0):(n.column++,n.seenCR=!1)}(rt,a,n),a=n),rt}function e(n){r<w||(r>w&&(w=r,ut=[]),ut.push(n))}function yi(i,r,u){var f=vi(u),e=u<t.length?t.charAt(u):null;return null!==r&&function(n){var t=1;for(n.sort(function(n,t){return n.description<t.description?-1:n.description>t.description?1:0});t<n.length;)n[t-1]===n[t]?n.splice(t,1):t++}(r),new n(null!==i?i:function(n,t){for(var u,f,r=new Array(n.length),i=0;i<n.length;i++)r[i]=n[i].description;return u=n.length>1?r.slice(0,-1).join(", ")+" or "+r[n.length-1]:r[0],f=t?'"'+function(n){function t(n){return n.charCodeAt(0).toString(16).toUpperCase()}return n.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(n){return"\\x0"+t(n)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(n){return"\\x"+t(n)}).replace(/[\u0180-\u0FFF]/g,function(n){return"\\u0"+t(n)}).replace(/[\u1080-\uFFFF]/g,function(n){return"\\u"+t(n)})}(t)+'"':"end of input","Expected "+u+" but "+f+" found."}(r,e),r,e,u,f.line,f.column)}function ft(){return b()}function b(){var u,t,n;for(u=r,t=[],(n=et())===i&&(n=at())===i&&(n=lt());n!==i;)t.push(n),(n=et())===i&&(n=at())===i&&(n=lt());return t!==i&&(s=u,t=di(t)),u=t}function et(){var n,p,w,a,v,y;return n=r,123===t.charCodeAt(r)?(p=d,r++):(p=i,0===f&&e(g)),p!==i&&o()!==i&&(w=h())!==i?(a=r,44===t.charCodeAt(r)?(v=c,r++):(v=i,0===f&&e(l)),v!==i&&(y=pi())!==i?a=v=[v,y]:(r=a,a=u),a===i&&(a=kt),a!==i&&(v=o())!==i?(125===t.charCodeAt(r)?(y=nt,r++):(y=i,0===f&&e(tt)),y!==i?(s=n,n=p=gi(w,a)):(r=n,n=u)):(r=n,n=u)):(r=n,n=u),n}function pi(){var n,y,a,p,v,w;if(n=r,y=o(),y!==i?(t.substr(r,6)===dt?(a=dt,r+=6):(a=i,0===f&&e(nr)),a!==i&&(p=o())!==i?(44===t.charCodeAt(r)?(v=c,r++):(v=i,0===f&&e(l)),v!==i&&o()!==i&&(w=ot())!==i&&o()!==i?(s=n,n=y=it(a,w)):(r=n,n=u)):(r=n,n=u)):(r=n,n=u),n===i&&(n=r,y=o(),y!==i?(t.substr(r,13)===gt?(a=gt,r+=13):(a=i,0===f&&e(tr)),a!==i&&(p=o())!==i?(44===t.charCodeAt(r)?(v=c,r++):(v=i,0===f&&e(l)),v!==i&&o()!==i&&(w=ot())!==i&&o()!==i?(s=n,n=y=it(a,w)):(r=n,n=u)):(r=n,n=u)):(r=n,n=u),n===i&&(n=r,y=o(),y!==i?(t.substr(r,6)===ni?(a=ni,r+=6):(a=i,0===f&&e(ir)),a!==i&&(p=o())!==i?(44===t.charCodeAt(r)?(v=c,r++):(v=i,0===f&&e(l)),v!==i&&o()!==i&&(w=ki())!==i&&o()!==i?(s=n,n=y=it(a,w)):(r=n,n=u)):(r=n,n=u)):(r=n,n=u),n===i)))if(n=r,(y=o())!==i)if((a=h())!==i){for(p=[],v=ct();v!==i;)p.push(v),v=ct();p!==i?(s=n,n=y=rr(a,p)):(r=n,n=u)}else r=n,n=u;else r=n,n=u;return n}function ot(){var n,t,f,e;if(n=r,(t=wi())===i&&(t=kt),t!==i){if(f=[],(e=st())!==i)for(;e!==i;)f.push(e),e=st();else f=u;f!==i?(s=n,n=t=ur(t,f)):(r=n,n=u)}else r=n,n=u;return n}function wi(){var n,h,c,l,a;return n=r,h=o(),h!==i?(t.substr(r,6)===ti?(c=ti,r+=6):(c=i,0===f&&e(fr)),c!==i&&o()!==i?(58===t.charCodeAt(r)?(l=er,r++):(l=i,0===f&&e(or)),l!==i&&o()!==i&&(a=pt())!==i&&o()!==i?(s=n,n=h=ii(a)):(r=n,n=u)):(r=n,n=u)):(r=n,n=u),n}function st(){var n,h,a,c,v,l;return n=r,h=o(),h!==i&&(a=bi())!==i&&o()!==i?(123===t.charCodeAt(r)?(c=d,r++):(c=i,0===f&&e(g)),c!==i&&o()!==i&&(v=b())!==i&&o()!==i?(125===t.charCodeAt(r)?(l=nt,r++):(l=i,0===f&&e(tt)),l!==i?(s=n,n=h=ri(a,v)):(r=n,n=u)):(r=n,n=u)):(r=n,n=u),n}function bi(){var n,o,c;return n=r,(o=h())!==i&&(s=n,o=sr(o)),(n=o)===i&&(n=r,61===t.charCodeAt(r)?(o=hr,r++):(o=i,0===f&&e(cr)),o!==i&&(c=pt())!==i?(s=n,n=o=ii(c)):(r=n,n=u)),n}function ki(){var f,n,t;if(f=r,n=[],(t=ht())!==i)for(;t!==i;)n.push(t),t=ht();else n=u;return n!==i&&(s=f,n=lr(n)),f=n}function ht(){var n,c,v,l,y,a;return n=r,c=o(),c!==i&&(v=h())!==i&&o()!==i?(123===t.charCodeAt(r)?(l=d,r++):(l=i,0===f&&e(g)),l!==i&&o()!==i&&(y=b())!==i&&o()!==i?(125===t.charCodeAt(r)?(a=nt,r++):(a=i,0===f&&e(tt)),a!==i?(s=n,n=c=ri(v,y)):(r=n,n=u)):(r=n,n=u)):(r=n,n=u),n}function ct(){var n,a,v,y;return n=r,a=o(),a!==i?(44===t.charCodeAt(r)?(v=c,r++):(v=i,0===f&&e(l)),v!==i&&o()!==i&&(y=h())!==i&&o()!==i?(s=n,n=a=ar(y)):(r=n,n=u)):(r=n,n=u),n}function lt(){var u,n;return u=r,35===t.charCodeAt(r)?(n=vr,r++):(n=i,0===f&&e(yr)),n!==i&&(s=u,n=pr()),u=n}function at(){var f,n,t;if(f=r,n=[],(t=vt())===i&&(t=y()),t!==i)for(;t!==i;)n.push(t),(t=vt())===i&&(t=y());else n=u;return n!==i&&(s=f,n=wr(n)),f=n}function h(){var h,a,n,l,v,c;if(f++,h=r,o()!==i){if(a=r,n=r,kr.test(t.charAt(r))?(l=t.charAt(r),r++):(l=i,0===f&&e(dr)),l!==i){for(v=[],ui.test(t.charAt(r))?(c=t.charAt(r),r++):(c=i,0===f&&e(fi));c!==i;)v.push(c),ui.test(t.charAt(r))?(c=t.charAt(r),r++):(c=i,0===f&&e(fi));v!==i?n=l=[l,v]:(r=n,n=u)}else r=n,n=u;n!==i&&(n=t.substring(a,r));(a=n)!==i&&(n=o())!==i?(s=h,h=gr(a)):(r=h,h=u)}else r=h,h=u;return f--,h===i&&0===f&&e(br),h}function vt(){var f,n,t;if(f=r,n=[],(t=yt())!==i)for(;t!==i;)n.push(t),t=yt();else n=u;return n!==i&&(s=f,n=nu(n)),f=n}function yt(){var o,n,h,c,l,a;return o=r,tu.test(t.charAt(r))?(n=t.charAt(r),r++):(n=i,0===f&&e(iu)),n!==i&&(s=o,n=ru(n)),(o=n)===i&&(o=r,t.substr(r,2)===ei?(n=ei,r+=2):(n=i,0===f&&e(uu)),n!==i&&(s=o,n=fu()),(o=n)===i&&(o=r,t.substr(r,2)===oi?(n=oi,r+=2):(n=i,0===f&&e(eu)),n!==i&&(s=o,n=ou()),(o=n)===i&&(o=r,t.substr(r,2)===si?(n=si,r+=2):(n=i,0===f&&e(su)),n!==i&&(s=o,n=hu()),(o=n)===i&&(o=r,t.substr(r,2)===hi?(n=hi,r+=2):(n=i,0===f&&e(cu)),n!==i&&(s=o,n=lu()),(o=n)===i&&(o=r,t.substr(r,2)===ci?(n=ci,r+=2):(n=i,0===f&&e(au)),n!==i&&(h=v())!==i&&(c=v())!==i&&(l=v())!==i&&(a=v())!==i?(s=o,o=n=vu(h,c,l,a)):(r=o,o=u)))))),o}function pt(){var h,n,o;if(h=r,n=[],li.test(t.charAt(r))?(o=t.charAt(r),r++):(o=i,0===f&&e(ai)),o!==i)for(;o!==i;)n.push(o),li.test(t.charAt(r))?(o=t.charAt(r),r++):(o=i,0===f&&e(ai));else n=u;return n!==i&&(s=h,n=yu(n)),h=n}function v(){var n;return pu.test(t.charAt(r))?(n=t.charAt(r),r++):(n=i,0===f&&e(wu)),n}function o(){var t,n,u;for(f++,t=r,n=[],u=y();u!==i;)n.push(u),u=y();return n!==i&&(s=t,n=ku(n)),t=n,f--,t===i&&(n=i,0===f&&e(bu)),t}function y(){var n;return du.test(t.charAt(r))?(n=t.charAt(r),r++):(n=i,0===f&&e(gu)),n}var k,p=arguments.length>1?arguments[1]:{},i={},wt={start:ft},bt=ft,di=function(n){return{type:"messageFormatPattern",statements:n}},u=i,d="{",g={type:"literal",value:"{",description:'"{"'},kt=null,c=",",l={type:"literal",value:",",description:'","'},nt="}",tt={type:"literal",value:"}",description:'"}"'},gi=function(n,t){var i={type:"messageFormatElement",argumentIndex:n};return t&&t.length?i.elementFormat=t[1]:i.output=!0,i},dt="plural",nr={type:"literal",value:"plural",description:'"plural"'},it=function(n,t){return{type:"elementFormat",key:n,val:t}},gt="selectordinal",tr={type:"literal",value:"selectordinal",description:'"selectordinal"'},ni="select",ir={type:"literal",value:"select",description:'"select"'},rr=function(n,t){return{type:"elementFormat",key:n,val:t}},ur=function(n,t){return{type:"pluralFormatPattern",pluralForms:t,offset:n||0}},ti="offset",fr={type:"literal",value:"offset",description:'"offset"'},er=":",or={type:"literal",value:":",description:'":"'},ii=function(n){return n},ri=function(n,t){return{key:n,val:t}},sr=function(n){return n},hr="=",cr={type:"literal",value:"=",description:'"="'},lr=function(n){return{type:"selectFormatPattern",pluralForms:n}},ar=function(n){return n},vr="#",yr={type:"literal",value:"#",description:'"#"'},pr=function(){return{type:"octothorpe"}},wr=function(n){return{type:"string",val:n.join("")}},br={type:"other",description:"identifier"},kr=/^[0-9a-zA-Z$_]/,dr={type:"class",value:"[0-9a-zA-Z$_]",description:"[0-9a-zA-Z$_]"},ui=/^[^ \t\n\r,.+={}]/,fi={type:"class",value:"[^ \\t\\n\\r,.+={}]",description:"[^ \\t\\n\\r,.+={}]"},gr=function(n){return n},nu=function(n){return n.join("")},tu=/^[^{}#\\\0-\x1F \t\n\r]/,iu={type:"class",value:"[^{}#\\\\\\0-\\x1F \\t\\n\\r]",description:"[^{}#\\\\\\0-\\x1F \\t\\n\\r]"},ru=function(n){return n},ei="\\\\",uu={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},fu=function(){return"\\"},oi="\\#",eu={type:"literal",value:"\\#",description:'"\\\\#"'},ou=function(){return"#"},si="\\{",su={type:"literal",value:"\\{",description:'"\\\\{"'},hu=function(){return"{"},hi="\\}",cu={type:"literal",value:"\\}",description:'"\\\\}"'},lu=function(){return"}"},ci="\\u",au={type:"literal",value:"\\u",description:'"\\\\u"'},vu=function(n,t,i,r){return String.fromCharCode(parseInt("0x"+n+t+i+r))},li=/^[0-9]/,ai={type:"class",value:"[0-9]",description:"[0-9]"},yu=function(n){return parseInt(n.join(""),10)},pu=/^[0-9a-fA-F]/,wu={type:"class",value:"[0-9a-fA-F]",description:"[0-9a-fA-F]"},bu={type:"other",description:"whitespace"},ku=function(n){return n.join("")},du=/^[ \t\n\r]/,gu={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},r=0,s=0,a=0,rt={line:1,column:1,seenCR:!1},w=0,ut=[],f=0;if("startRule"in p){if(!(p.startRule in wt))throw new Error("Can't start parsing from rule \""+p.startRule+'".');bt=wt[p.startRule]}if((k=bt())!==i&&r===t.length)return k;throw k!==i&&r<t.length&&e({type:"end",description:"end of input"}),yi(null,ut,w);}}}().parse,t.plurals={},t.formatters={},t.prototype.runtime={number:function(n,t){if(isNaN(n))throw new Error("'"+n+"' isn't a number.");return n-(t||0)},plural:function(n,t,i,r,u){if({}.hasOwnProperty.call(r,n))return r[n]();t&&(n-=t);var f=i(n,u);return f in r?r[f]():r.other()},select:function(n,t){return{}.hasOwnProperty.call(t,n)?t[n]():t.other()},pluralFuncs:{},fmt:{},toString:function(){var t=function(i,r){var o,u,f,e;if("object"!=typeof i)return o=i.toString().replace(/^(function )\w*/,"$1"),(e=/([ \t]*)\S.*$/.exec(o))?o.replace(new RegExp("^"+e[1],"mg"),""):o;u=[];for(f in i)"toString"!=f&&(0==r?u.push("var "+f+" = "+t(i[f],r+1)+";\n"):u.push(n(f)+": "+t(i[f],r+1)));if(0==r)return u.join("");if(0==u.length)return"{}";for(e="  ";--r;)e+="  ";return"{\n"+u.join(",\n").replace(/^/gm,e)+"\n}"};return t(this,0)}},t.prototype._precompile=function(i,r){var f,e,o,u,s,h,c;r=r||{keys:{},offset:{}};o=[];u=[];switch(i.type){case"messageFormatPattern":for(f=0;f<i.statements.length;++f)o.push(this._precompile(i.statements[f],r));return e=o.join(" + ")||'""',r.pf_count?e:"function(d) { return "+e+"; }";case"messageFormatElement":return r.pf_count=r.pf_count||0,i.output?n(i.argumentIndex,"d"):(r.keys[r.pf_count]=i.argumentIndex,this._precompile(i.elementFormat,r));case"elementFormat":switch(u=[n(r.keys[r.pf_count],"d")],i.key){case"select":return u.push(this._precompile(i.val,r)),"select("+u.join(", ")+")";case"selectordinal":return"plural("+(u=u.concat([0,n(this.lc[0],"pluralFuncs"),this._precompile(i.val,r),1])).join(", ")+")";case"plural":return r.offset[r.pf_count||0]=i.val.offset||0,"plural("+(u=u.concat([r.offset[r.pf_count]||0,n(this.lc[0],"pluralFuncs"),this._precompile(i.val,r)])).join(", ")+")";default:return this.withIntlSupport&&!(i.key in this.runtime.fmt)&&i.key in t.formatters&&(e=t.formatters[i.key],this.runtime.fmt[i.key]="function"==typeof e(this)?e(this):e),u.push(JSON.stringify(this.lc)),i.val&&i.val.length&&u.push(JSON.stringify(1==i.val.length?i.val[0]:i.val)),"fmt."+i.key+"("+u.join(", ")+")"}case"pluralFormatPattern":case"selectFormatPattern":for(r.pf_count=r.pf_count||0,"selectFormatPattern"==i.type&&(r.offset[r.pf_count]=0),s=!0,f=0;f<i.pluralForms.length;++f)h=i.pluralForms[f].key,"other"===h&&(s=!1),c=JSON.parse(JSON.stringify(r)),c.pf_count++,o.push(n(h)+": function() { return "+this._precompile(i.pluralForms[f].val,c)+";}");if(s)throw new Error("No 'other' form found in "+i.type+" "+r.pf_count);return"{ "+o.join(", ")+" }";case"string":return JSON.stringify(i.val||"");case"octothorpe":return r.pf_count?(u=[n(r.keys[r.pf_count-1],"d")],r.offset[r.pf_count-1]&&u.push(r.offset[r.pf_count-1]),"number("+u.join(", ")+")"):'"#"';default:throw new Error("Bad AST type: "+i.type);}},t.prototype.compile=function(i,r){var f={},a=this.lc,h=function(n,i){try{var r=t._parse(i);return n._precompile(r)}catch(n){throw new Error((r?"Precompiler":"Parser")+" error: "+n.toString());}},e=function(t,i){var u;if(i||(i=0),"object"!=typeof t)return t;for(var f=[],r="",o=0;o<i;++o)r+="  ";for(u in t)f.push("\n"+r+"  "+n(u)+": "+e(t[u],i+1));return"{"+f.join(",")+"\n"+r+"}"},u,s,o,c,l;if("string"==typeof i)return new Function("number, plural, select, pluralFuncs, fmt","return "+h(this,i))(this.runtime.number,this.runtime.plural,this.runtime.select,this.runtime.pluralFuncs,this.runtime.fmt);r=r||{};for(u in i)if(r.locale&&(this.lc=r.locale[u]&&[].concat(r.locale[u])||a),"string"==typeof i[u])try{f[u]=h(this,i[u])}catch(n){throw n.message=n.message.replace(":"," with `"+u+"`:"),n;}else{f[u]={};for(s in i[u])try{f[u][s]=h(this,i[u][s])}catch(n){throw n.message=n.message.replace(":"," with `"+s+"` in `"+u+"`:"),n;}}this.lc=a;o=this.runtime.toString()+"\n";switch(r.global||""){case"exports":c=[];for(l in f)c.push(n(l,"exports")+" = "+e(f[l]));return new Function(o+c.join(";\n"));case"module.exports":return new Function(o+"module.exports = "+e(f));case"":return new Function(o+"return "+e(f));default:return new Function("G",o+n(r.global,"G")+" = "+e(f))}},t}();var v=function(){return s("E_MISSING_PLURAL_MODULE","Plural module not loaded.")},y=function(n){i("E_MISSING_MESSAGE_BUNDLE","Missing message bundle for locale `{locale}`.",n.attributes.bundle&&void 0!==n.get("globalize-messages/{bundle}"),{locale:n.locale})},p=function(n,t){n=n.join("/");i("E_MISSING_MESSAGE","Missing required message content `{path}`.",void 0!==t,{path:n})},w=function(n,t){n=n.join("/");i("E_INVALID_MESSAGE","Invalid message content `{path}`. {expected} expected.","string"==typeof t,{expected:"a string",path:n})},b=function(n,t){f(n,t,void 0===n||h(n)||Array.isArray(n),"Array or Plain Object")},k=function(n){return function(t){return"number"!=typeof t&&"string"!=typeof t||(t=[].slice.call(arguments,0)),b(t,"variables"),n(t)}},d=function(n,t){var i=n.locale,r=t.toString;return t.toString=function(){var f,e,u,n={};return u=r.call(t),/number\(/.test(u)&&(n.number="messageFormat.number"),/plural\(/.test(u)&&(n.plural="messageFormat.plural"),/select\(/.test(u)&&(n.select="messageFormat.select"),u.replace(/pluralFuncs(\[([^\]]+)\]|\.([a-zA-Z]+))/,function(t){return n.pluralFuncs='{"'+i+'": Globalize("'+i+'").pluralGenerator()}',t}),f=Object.keys(n).join(", "),e=Object.keys(n).map(function(t){return n[t]}).join(", "),"(function( "+f+" ) {\n  return "+u+"\n})("+e+")"},t},e=[].slice;return t.loadMessages=function(t){var i,r={"globalize-messages":t,main:{}};u(t,"json");a(t,"json");for(i in t)t.hasOwnProperty(i)&&(r.main[i]={});n.load(r)},t.messageFormatter=t.prototype.messageFormatter=function(n){var t,s,i,h,a,b=e.call(arguments,0);return u(n,"path"),f(n,"path","string"==typeof n||Array.isArray(n),"a String nor an Array"),n=o(n),t=this.cldr,l(t),y(t),i=t.get(["globalize-messages/{bundle}"].concat(n)),p(n,i),Array.isArray(i)&&(i=i.join(" ")),w(n,i),h=void 0!==this.plural?this.pluralGenerator():v,s=new r(t.locale,h).compile(i),a=k(s),c(b,t,a,[d(t,s),h]),a},t.formatMessage=t.prototype.formatMessage=function(n){return this.messageFormatter(n).apply({},e.call(arguments,1))},t}),!function(n,t){"function"==typeof define&&define.amd?define(["cldr","../globalize","cldr/event","cldr/supplemental"],t):"object"==typeof exports?module.exports=t(require("cldrjs"),require("../globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){function ut(n){var f=n[2],r=n[3],e=n[4],t=n[5],i=n[6];if(isNaN(t*i)){if(!isNaN(t)||!isNaN(i))throw new Error("Neither or both the minimum and maximum significant digits must be present");u(f,"minimumIntegerDigits",1,21);u(r,"minimumFractionDigits",0,20);u(e,"maximumFractionDigits",r,20)}else u(t,"minimumSignificantDigits",1,21),u(i,"maximumSignificantDigits",t,21)}var ft=t._createError,r=t._regexpEscape,w=t._runtimeBind,o=t._stringPad,s=t._validateCldr,b=t._validateDefaultLocale,h=t._validateParameterPresence,u=t._validateParameterRange,k=t._validateParameterType,d=t._validateParameterTypePlainObject,f=function(n){return ft("E_UNSUPPORTED","Unsupported {feature}.",{feature:n})},a=function(n,t){k(n,t,void 0===n||"number"==typeof n,"Number")},v=function(n,t){k(n,t,void 0===n||"string"==typeof n,"a string")},et=function(n,t,i){for(var f=t,u="",e=!!i,r=(n=String(n).split("."))[0].length;r>f;)u=n[0].slice(r-f,r)+(u.length?",":"")+u,r-=f,e&&(f=i,e=!1);return n[0]=n[0].slice(0,r)+(u.length?",":"")+u,n.join(".")},ot=function(n,t,i,r,u,f){return n=r?f?u(n,f):u(n,{exponent:-r}):u(n),n=String(n),r&&/e-/.test(n)&&(n=(+n).toFixed(r).replace(/0+$/,"").replace(/\.$/,"")),i&&((n=n.split("."))[1]=o(n[1]||"",i,!0),n=n.join(".")),t&&((n=n.split("."))[0]=o(n[0],t),n=n.join(".")),n},g=function(n,t,i){var r;return n=n.toPrecision(t+2),r=Math.ceil(Math.log(Math.abs(n))/Math.log(10)),r-=t,i(n,{exponent:r})},st=function(n,t,i,r){var u,e;if(t>i&&(i=t),u=g(n,t,r),e=g(n,i,r),n=+u==+e?u:e,n=(+n).toString(10),/e/.test(n))throw f({feature:"integers out of (1e21, 1e-7)"});return t-n.replace(/^0+|\./g,"").length>0&&((n=n.split("."))[1]=o(n[1]||"",t-n[0].replace(/^0+/,"").length,!0),n=n.join(".")),n},y=function(n){return n[0]+n[n.length-1]!=="''"?n:"''"===n?"":n.replace(/''/g,"'").slice(1,-1)},ht=function(n,t){var l,a,f,v,p,e,w,o,i,s,r,h,c,b,k,u,d;return t[1],p=t[2],v=t[3],a=t[4],e=t[5],f=t[6],b=t[7],s=t[8],k=t[9],c=t[15],l=t[16],w=t[17],d=t[18],o=t[19],isNaN(n)?w:(n<0?(r=t[12],i=t[13],u=t[14]):(r=t[11],i=t[0],u=t[10]),isFinite(n)?(h=i,-1!==r.indexOf("%")?n*=100:-1!==r.indexOf("‰")&&(n*=1e3),n=isNaN(e*f)?ot(n,p,v,a,c,b):st(n,e,f,c),n=n.replace(/^-/,""),s&&(n=et(n,s,k)),h+=n,(h+=u).replace(/('([^']|'')+'|'')|./g,function(n,t){return t?y(t):(n=n.replace(/[.,\-+E%\u2030]/,function(n){return d[n]}),o&&(n=n.replace(/[0-9]/,function(n){return o[+n]})),n)})):i+l+u)},ct=function(n){return function(t){return h(t,"value"),a(t,"value"),ht(t,n)}},c=function(n){var t=n.attributes["u-nu"];return t?("traditio"===t&&(t="traditional"),-1!==["native","traditional","finance"].indexOf(t)?n.main(["numbers/otherNumberingSystems",t]):t):n.main("numbers/defaultNumberingSystem")},nt=function(n){var t,i=c(n);if("latn"!==i){if("numeric"!==(t=n.supplemental(["numberingSystems",i]))._type)throw f("`"+t._type+"` numbering system");return t._digits}},lt=/^(('([^']|'')*'|[^*#@0,.E])*)(\*.)?((([#,]*[0,]*0+)(\.0*[0-9]*#*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,tt=function(n){var i,e,r,u,c,l,a,t,v,o,s,y,p,w,b,k,h,d;if(!(n=n.match(lt)))throw new Error("Invalid pattern: "+n);if(y=n[1],s=n[4],u=n[5],h=n[9],b=n[10],d=n[11],h?h.replace(/(@+)(#*)/,function(n,t,i){o=t.length;a=o+i.length}):(r=n[8],c=n[7],r&&(r.replace(/[0-9]+/,function(n){t=n}),t?(w=+("0."+t),t=t.length):t=0,l=r.length-1),c.replace(/0+$/,function(n){v=n.length})),b)throw f({feature:"scientific notation (not implemented)"});if(s)throw f({feature:"padding (not implemented)"});return-1!==(i=u.lastIndexOf(","))&&(p=(e=u.split(".")[0]).length-i-1,-1!==(e=u.lastIndexOf(",",i-1))&&(k=i-1-e)),[y,s,v,t,l,o,a,w,p,k,d]},e=function(n,t){return t.main(["numbers/symbols-numberSystem-"+c(t),n])},l={".":"decimal",",":"group","%":"percentSign","+":"plusSign","-":"minusSign",E:"exponential","‰":"perMille"},at=function(n){var t,i={};for(t in l)i[t]=e(l[t],n);return i},vt=function(n){return isNaN(n)?NaN:Math[n<0?"ceil":"floor"](n)},yt=function(n){return n=n||"round",n="truncate"===n?vt:Math[n],function(t,i){var r,u;if(t=+t,isNaN(t))return NaN;if("object"==typeof i&&i.exponent){if(r=+i.exponent,u=1,0===r)return n(t);if("number"!=typeof r||r%1!=0)return NaN}else{if(1==(u=+i||1))return n(t);if(isNaN(u))return NaN;r=+(u=u.toExponential().split("e"))[1];u=+u[0]}return t=t.toString().split("e"),t[0]=+t[0]/u,t[1]=t[1]?+t[1]-r:-r,t=n(+(t[0]+"e"+t[1])),t=t.toString().split("e"),t[0]=+t[0]*u,t[1]=t[1]?+t[1]+r:r,+(t[0]+"e"+t[1])}},it=function(n,t,i){function u(n,t){n in i&&(r[t]=i[n])}var l,o,s,h,f,c,r;return i=i||{},n=n.split(";"),f=n[0],l=n[1]||"-"+f,s=tt(l),o=s[0],h=s[10],c=yt(i.round),c.generatorString=function(){return"numberRound("+(i.round?'"'+i.round+'"':"")+")"},r=tt(f).concat([f,o+f+h,o,h,c,e("infinity",t),e("nan",t),at(t),nt(t)]),u("minimumIntegerDigits",2),u("minimumFractionDigits",3),u("maximumFractionDigits",4),u("minimumSignificantDigits",5),u("maximumSignificantDigits",6),!1===i.useGrouping&&(r[8]=null),"minimumFractionDigits"in i&&!("maximumFractionDigits"in i)?r[4]=Math.max(r[3],r[4]):!("minimumFractionDigits"in i)&&"maximumFractionDigits"in i&&(r[3]=Math.min(r[3],r[4])),r},pt=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804\uDCBD|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/g,wt=/[\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D\u2212]/g,bt=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/g,i=function(n){return n.replace(pt,"").replace(wt,"-").replace(bt," ")},kt=function(n,t){function a(n){return function(t){switch(t=t.split("").map(function(n){return h[n]||s[n]||n}).join(""),n){case"infinity":r=1/0;break;case"nan":r=NaN;break;case"number":t=t.replace(/,/g,"");r=+t;break;case"prefix":case"negativePrefix":l=t;break;case"suffix":f=t;break;case"negativeSuffix":f=t;c=!0;break;default:throw new Error("Internal error");}return""}}var o,s,h,c,r,l,u,f,e;return o=[["nan"],["prefix","infinity","suffix"],["prefix","number","suffix"],["negativePrefix","infinity","negativeSuffix"],["negativePrefix","number","negativeSuffix"]],h=t[0],s=t[1]||{},e=t[2],n=i(n),!function(n,t){return t.some(function(t){var i=n;return t.every(function(n){return null!==i.match(e[n])&&(i=i.replace(e[n],a(n)),!0)})&&!i.length})}(n,o)||isNaN(r)?NaN:(u=""+l+f,-1!==u.indexOf("%")?r/=100:-1!==u.indexOf("‰")&&(r/=1e3),c&&(r*=-1),r)},dt=function(n){return function(t){return h(t,"value"),v(t,"value"),kt(t,n)}},gt=function(n){var t,i={};for(t in l)i[e(l[t],n)]=t;return i},rt=function(n,t){return Object.keys(n).map(function(i){return t([i,n[i]])}).reduce(function(n,t){return n[t[0]]=t[1],n},{})},ni=function(n,t,u){var e,d,o,l,g,nt,tt,ut,ft,et,ot,a,v,h,s,p,c,w,b,k,f=it(n,t,u);return p=i(f[0]),ut=f[4],et=f[5],ft=f[6],c=f[8],w=f[9],b=i(f[10]),a=i(f[13]),v=i(f[14]),g=i(f[16]),ot=i(f[17]),k=rt(f[18],function(n){return[n[0],i(n[1])]}),h=f[19],tt=rt(gt(t),function(n){return[i(n[0]),n[1]]}),o=h?"["+h+"]":"\\d",l=r(k[","]),d=r(k["."]),h&&(nt=h.split("").reduce(function(n,t,i){return n[t]=String(i),n},{})),e=[p,b,a,v].map(function(n){return n.replace(/('([^']|'')+'|'')|./g,function(n,t){return t?y(t):n=n.replace(/[\-+E%\u2030]/,function(n){return k[n]})})}),p=e[0],b=e[1],a=e[2],v=e[3],s=o+"+",c&&(s="("+(e=w?o+"{1,"+w+"}(("+l+o+"{"+w+"})*("+l+o+"{"+c+"}))":o+"{1,"+c+"}("+l+o+"{"+c+"})+")+"|"+s+")"),isNaN(et*ft)&&!ut||(s="("+(s=s+"("+(e=d+o+"+")+"|"+d+")?|("+s+")?"+e)+")"),[tt,nt,{infinity:new RegExp("^"+r(g)),nan:new RegExp("^"+r(ot)),negativePrefix:new RegExp("^"+r(a)),negativeSuffix:new RegExp("^"+r(v)),number:new RegExp("^"+s),prefix:new RegExp("^"+r(p)),suffix:new RegExp("^"+r(b))}]},p=function(n,t){if("decimal"!==n&&"percent"!==n)throw new Error("Invalid style");return t.main(["numbers",n+"Formats-numberSystem-"+c(t),"standard"])};return t.numberFormatter=t.prototype.numberFormatter=function(n){var u,t,f,i,r;return d(n,"options"),n=n||{},t=this.cldr,u=[n],b(t),t.on("get",s),f=n.raw?n.raw:p(n.style||"decimal",t),i=it(f,t,n),t.off("get",s),ut(i),r=ct(i),w(u,t,r,[i]),r},t.numberParser=t.prototype.numberParser=function(n){var u,t,f,i,r;return d(n,"options"),n=n||{},t=this.cldr,u=[n],b(t),t.on("get",s),f=n.raw?n.raw:p(n.style||"decimal",t),i=ni(f,t,n),t.off("get",s),r=dt(i),w(u,t,r,[i]),r},t.formatNumber=t.prototype.formatNumber=function(n,t){return h(n,"value"),a(n,"value"),this.numberFormatter(t)(n)},t.parseNumber=t.prototype.parseNumber=function(n,t){return h(n,"value"),v(n,"value"),this.numberParser(t)(n)},t._createErrorUnsupportedFeature=f,t._numberNumberingSystem=c,t._numberNumberingSystemDigitsMap=nt,t._numberPattern=p,t._numberSymbol=e,t._looseMatching=i,t._removeLiteralQuotes=y,t._stringPad=o,t._validateParameterTypeNumber=a,t._validateParameterTypeString=v,t}),!function(n,t){"function"==typeof define&&define.amd?define(["cldr","../globalize","./number","cldr/event","cldr/supplemental"],t):"object"==typeof exports?module.exports=t(require("cldrjs"),require("../globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){function u(n,t){w(n,t,{skip:[/supplemental\/currencyData\/fractions\/[A-Za-z]{3}$/]})}var a=t._alwaysArray,v=t._formatMessage,i=t._numberNumberingSystem,y=t._numberPattern,f=t._runtimeBind,p=t._stringPad,w=t._validateCldr,b=t._validateDefaultLocale,r=t._validateParameterPresence,k=t._validateParameterType,e=t._validateParameterTypeNumber,d=t._validateParameterTypePlainObject,g=function(n,t){k(n,t,void 0===n||"string"==typeof n&&/^[A-Za-z]{3}$/.test(n),"3-letter currency code string as defined by ISO 4217")},o=function(n,t,i){var r,u="",f=i.supplemental(["currencyData/fractions",n])||i.supplemental("currencyData/fractions/DEFAULT");return(r=+f._digits)&&(u="."+p("0",r).slice(0,-1)+f._rounding),t.replace(/\.(#+|0*[0-9]|0+[0-9]?)/g,u)},s=function(n,t){var i,r={};for(i in n)t.test(i)&&(r[i]=n[i]);return r},nt=function(n){return s(n.main(["numbers","currencyFormats-numberSystem-"+i(n)]),/^unitPattern/)},h=function(n,t){var i=y("decimal",t);return i=o(n,i,t),{currency:n,pattern:i,unitPatterns:nt(t)}},tt=function(n,t,i){var u,f,r=i.displayNames||{},e=i.unitPatterns;return u=r["displayName-count-"+t]||r["displayName-count-other"]||r.displayName||i.currency,f=e["unitPattern-count-"+t]||e["unitPattern-count-other"],v(f,[n,u])},c=function(n,t,i){return t&&i?function(u){return r(u,"value"),e(u,"value"),tt(n(u),t(u),i)}:function(t){return n(t)}},it=function(n,t){var i=h(n,t);return i.displayNames=s(t.main(["numbers/currencies",n]),/^displayName/),i},rt=/[\0-#%-\*,-;\?-\]_a-\{\}\x7F-\xA1\xA7\xAA\xAB\xAD\xB2\xB3\xB5-\xB7\xB9-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376-\u0383\u0386-\u03F5\u03F7-\u0481\u0483-\u058C\u0590-\u0605\u0609\u060A\u060C\u060D\u0610-\u06DD\u06DF-\u06E8\u06EA-\u06FC\u06FF-\u07F5\u07F7-\u09F1\u09F4-\u09F9\u09FC-\u0AF0\u0AF2-\u0B6F\u0B71-\u0BF2\u0BFB-\u0C7E\u0C80-\u0D78\u0D7A-\u0E3E\u0E40-\u0F00\u0F04-\u0F12\u0F14\u0F18\u0F19\u0F20-\u0F33\u0F35\u0F37\u0F39-\u0FBD\u0FC6\u0FCD\u0FD0-\u0FD4\u0FD9-\u109D\u10A0-\u138F\u139A-\u17DA\u17DC-\u193F\u1941-\u19DD\u1A00-\u1B60\u1B6B-\u1B73\u1B7D-\u1FBC\u1FBE\u1FC2-\u1FCC\u1FD0-\u1FDC\u1FE0-\u1FEC\u1FF0-\u1FFC\u1FFF-\u2043\u2045-\u2051\u2053-\u2079\u207D-\u2089\u208D-\u209F\u20BE-\u20FF\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u218F\u2308-\u230B\u2329\u232A\u23FB-\u23FF\u2427-\u243F\u244B-\u249B\u24EA-\u24FF\u2768-\u2793\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2B74\u2B75\u2B96\u2B97\u2BBA-\u2BBC\u2BC9\u2BD2-\u2CE4\u2CEB-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u3003\u3005-\u3011\u3014-\u301F\u3021-\u3035\u3038-\u303D\u3040-\u309A\u309D-\u318F\u3192-\u3195\u31A0-\u31BF\u31E4-\u31FF\u321F-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u32FF\u3400-\u4DBF\u4E00-\uA48F\uA4C7-\uA6FF\uA717-\uA71F\uA722-\uA788\uA78B-\uA827\uA82C-\uA835\uA83A-\uAA76\uAA7A-\uAB5A\uAB5C-\uD7FF\uDC00-\uFB28\uFB2A-\uFBB1\uFBC2-\uFDFB\uFDFE-\uFE61\uFE63\uFE67\uFE68\uFE6A-\uFF03\uFF05-\uFF0A\uFF0C-\uFF1B\uFF1F-\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5F-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]|\uD800[\uDC00-\uDD36\uDD40-\uDD78\uDD8A\uDD8B\uDD8D-\uDD8F\uDD9C-\uDD9F\uDDA1-\uDDCF\uDDFD-\uDFFF]|[\uD801\uD803-\uD819\uD81B-\uD82E\uD830-\uD833\uD836-\uD83A\uD83F-\uDBFF][\uDC00-\uDFFF]|\uD802[\uDC00-\uDC76\uDC79-\uDEC7\uDEC9-\uDFFF]|\uD81A[\uDC00-\uDF3B\uDF40-\uDF44\uDF46-\uDFFF]|\uD82F[\uDC00-\uDC9B\uDC9D-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD65-\uDD69\uDD6D-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDDDE-\uDDFF\uDE42-\uDE44\uDE46-\uDEFF\uDF57-\uDFFF]|\uD835[\uDC00-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFFF]|\uD83B[\uDC00-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDD0F\uDD2F\uDD6C-\uDD6F\uDD9B-\uDDE5\uDE03-\uDE0F\uDE3B-\uDE3F\uDE49-\uDE4F\uDE52-\uDEFF\uDF2D-\uDF2F\uDF7E\uDF7F\uDFCF-\uDFD3\uDFF8-\uDFFF]|\uD83D[\uDCFF\uDD4B-\uDD4F\uDD7A\uDDA4\uDE43\uDE44\uDED0-\uDEDF\uDEED-\uDEEF\uDEF4-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDFFF]|[\uD800-\uDBFF]/,l=function(n,t,r){var u,f,s={"[:digit:]":/\d/,"[:^S:]":rt},e=t.main(["numbers/currencies",n,"symbol"]);return u=["beforeCurrency","afterCurrency"].map(function(n){return t.main(["numbers","currencyFormats-numberSystem-"+i(t),"currencySpacing",n])}),f=t.main(["numbers","currencyFormats-numberSystem-"+i(t),"accounting"===r.style?"accounting":"standard"]),f=o(n,f,t).split(";").map(function(n){return n.split("¤").map(function(n,t){var i=s[u[t].currencyMatch],r=s[u[t].surroundingMatch],f="";return i=i.test(e.charAt(t?e.length-1:0)),r=r.test(n.charAt(t?0:n.length-1).replace(/[#@,.]/g,"0")),i&&n&&r&&(f=u[t].insertBetween),(t?f:"")+n+(t?"":f)}).join("'"+e+"'")}).join(";"),{pattern:f}},ut=function(n,t){var i,r={};t=a(t);for(i in n)-1===t.indexOf(i)&&(r[i]=n[i]);return r};return t.currencyFormatter=t.prototype.currencyFormatter=function(n,t){var v,i,e,y,s,o,a;return r(n,"currency"),g(n,"currency"),d(t,"options"),i=this.cldr,t=t||{},v=[n,t],a=t.style||"symbol",b(i),i.on("get",u),s={accounting:l,code:h,name:it,symbol:l}[a](n,i,t),i.off("get",u),t=ut(t,"style"),t.raw=s.pattern,"symbol"===a||"accounting"===a?(e=this.numberFormatter(t),o=c(e),f(v,i,o,[e])):(e=this.numberFormatter(t),y=this.pluralGenerator(),o=c(e,y,s),f(v,i,o,[e,y,s])),o},t.currencyParser=t.prototype.currencyParser=function(){},t.formatCurrency=t.prototype.formatCurrency=function(n,t,i){return r(n,"value"),e(n,"value"),this.currencyFormatter(t,i)(n)},t.parseCurrency=t.prototype.parseCurrency=function(){},t}),function(n){var t;if(n.ui.timepicker=n.ui.timepicker||{},!n.ui.timepicker.version){n.extend(n.ui,{timepicker:{version:"1.4"}});t=function(){this.regional=[];this.regional[""]={currentText:"Now",closeText:"Done",amNames:["AM","A"],pmNames:["PM","P"],timeFormat:"HH:mm",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecText:"Millisecond",microsecText:"Microsecond",timezoneText:"Time Zone",isRTL:!1};this._defaults={showButtonPanel:!0,timeOnly:!1,showHour:null,showMinute:null,showSecond:null,showMillisec:null,showMicrosec:null,showTimezone:null,showTime:!0,stepHour:1,stepMinute:1,stepSecond:1,stepMillisec:1,stepMicrosec:1,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMin:0,minuteMin:0,secondMin:0,millisecMin:0,microsecMin:0,hourMax:23,minuteMax:59,secondMax:59,millisecMax:999,microsecMax:999,minDateTime:null,maxDateTime:null,onSelect:null,hourGrid:0,minuteGrid:0,secondGrid:0,millisecGrid:0,microsecGrid:0,alwaysSetTime:!0,separator:" ",altFieldTimeOnly:!0,altTimeFormat:null,altSeparator:null,altTimeSuffix:null,pickerTimeFormat:null,pickerTimeSuffix:null,showTimepicker:!0,timezoneList:null,addSliderAccess:!1,sliderAccessArgs:null,controlType:"slider",defaultValue:null,parse:"strict"};n.extend(this._defaults,this.regional[""])};n.extend(t.prototype,{$input:null,$altInput:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,millisec_slider:null,microsec_slider:null,timezone_select:null,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMinOriginal:null,minuteMinOriginal:null,secondMinOriginal:null,millisecMinOriginal:null,microsecMinOriginal:null,hourMaxOriginal:null,minuteMaxOriginal:null,secondMaxOriginal:null,millisecMaxOriginal:null,microsecMaxOriginal:null,ampm:"",formattedDate:"",formattedTime:"",formattedDateTime:"",timezoneList:null,units:["hour","minute","second","millisec","microsec"],support:{},control:null,setDefaults:function(n){return i(this._defaults,n||{}),this},_newInst:function($input,opts){var tp_inst=new t,inlineSettings={},fns={},overrides,i,attrName,attrValue,timezoneList;for(attrName in this._defaults)if(this._defaults.hasOwnProperty(attrName)&&(attrValue=$input.attr("time:"+attrName),attrValue))try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}overrides={beforeShow:function(t,i){if(n.isFunction(tp_inst._defaults.evnts.beforeShow))return tp_inst._defaults.evnts.beforeShow.call($input[0],t,i,tp_inst)},onChangeMonthYear:function(t,i,r){tp_inst._updateDateTime(r);n.isFunction(tp_inst._defaults.evnts.onChangeMonthYear)&&tp_inst._defaults.evnts.onChangeMonthYear.call($input[0],t,i,r,tp_inst)},onClose:function(t,i){tp_inst.timeDefined===!0&&$input.val()!==""&&tp_inst._updateDateTime(i);n.isFunction(tp_inst._defaults.evnts.onClose)&&tp_inst._defaults.evnts.onClose.call($input[0],t,i,tp_inst)}};for(i in overrides)overrides.hasOwnProperty(i)&&(fns[i]=opts[i]||null);tp_inst._defaults=n.extend({},this._defaults,inlineSettings,opts,overrides,{evnts:fns,timepicker:tp_inst});tp_inst.amNames=n.map(tp_inst._defaults.amNames,function(n){return n.toUpperCase()});tp_inst.pmNames=n.map(tp_inst._defaults.pmNames,function(n){return n.toUpperCase()});tp_inst.support=s(tp_inst._defaults.timeFormat+(tp_inst._defaults.pickerTimeFormat?tp_inst._defaults.pickerTimeFormat:"")+(tp_inst._defaults.altTimeFormat?tp_inst._defaults.altTimeFormat:""));typeof tp_inst._defaults.controlType=="string"?(tp_inst._defaults.controlType==="slider"&&typeof n.ui.slider=="undefined"&&(tp_inst._defaults.controlType="select"),tp_inst.control=tp_inst._controls[tp_inst._defaults.controlType]):tp_inst.control=tp_inst._defaults.controlType;timezoneList=[-720,-660,-600,-570,-540,-480,-420,-360,-300,-270,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,525,540,570,600,630,660,690,720,765,780,840];tp_inst._defaults.timezoneList!==null&&(timezoneList=tp_inst._defaults.timezoneList);var tzl=timezoneList.length,tzi=0,tzv=null;if(tzl>0&&typeof timezoneList[0]!="object")for(;tzi<tzl;tzi++)tzv=timezoneList[tzi],timezoneList[tzi]={value:tzv,label:n.timepicker.timezoneOffsetString(tzv,tp_inst.support.iso8601)};return tp_inst._defaults.timezoneList=timezoneList,tp_inst.timezone=tp_inst._defaults.timezone!==null?n.timepicker.timezoneOffsetNumber(tp_inst._defaults.timezone):(new Date).getTimezoneOffset()*-1,tp_inst.hour=tp_inst._defaults.hour<tp_inst._defaults.hourMin?tp_inst._defaults.hourMin:tp_inst._defaults.hour>tp_inst._defaults.hourMax?tp_inst._defaults.hourMax:tp_inst._defaults.hour,tp_inst.minute=tp_inst._defaults.minute<tp_inst._defaults.minuteMin?tp_inst._defaults.minuteMin:tp_inst._defaults.minute>tp_inst._defaults.minuteMax?tp_inst._defaults.minuteMax:tp_inst._defaults.minute,tp_inst.second=tp_inst._defaults.second<tp_inst._defaults.secondMin?tp_inst._defaults.secondMin:tp_inst._defaults.second>tp_inst._defaults.secondMax?tp_inst._defaults.secondMax:tp_inst._defaults.second,tp_inst.millisec=tp_inst._defaults.millisec<tp_inst._defaults.millisecMin?tp_inst._defaults.millisecMin:tp_inst._defaults.millisec>tp_inst._defaults.millisecMax?tp_inst._defaults.millisecMax:tp_inst._defaults.millisec,tp_inst.microsec=tp_inst._defaults.microsec<tp_inst._defaults.microsecMin?tp_inst._defaults.microsecMin:tp_inst._defaults.microsec>tp_inst._defaults.microsecMax?tp_inst._defaults.microsecMax:tp_inst._defaults.microsec,tp_inst.ampm="",tp_inst.$input=$input,tp_inst._defaults.altField&&(tp_inst.$altInput=n(tp_inst._defaults.altField).css({cursor:"pointer"}).focus(function(){$input.trigger("focus")})),(tp_inst._defaults.minDate===0||tp_inst._defaults.minDateTime===0)&&(tp_inst._defaults.minDate=new Date),(tp_inst._defaults.maxDate===0||tp_inst._defaults.maxDateTime===0)&&(tp_inst._defaults.maxDate=new Date),tp_inst._defaults.minDate!==undefined&&tp_inst._defaults.minDate instanceof Date&&(tp_inst._defaults.minDateTime=new Date(tp_inst._defaults.minDate.getTime())),tp_inst._defaults.minDateTime!==undefined&&tp_inst._defaults.minDateTime instanceof Date&&(tp_inst._defaults.minDate=new Date(tp_inst._defaults.minDateTime.getTime())),tp_inst._defaults.maxDate!==undefined&&tp_inst._defaults.maxDate instanceof Date&&(tp_inst._defaults.maxDateTime=new Date(tp_inst._defaults.maxDate.getTime())),tp_inst._defaults.maxDateTime!==undefined&&tp_inst._defaults.maxDateTime instanceof Date&&(tp_inst._defaults.maxDate=new Date(tp_inst._defaults.maxDateTime.getTime())),tp_inst.$input.bind("focus",function(){tp_inst._onFocus()}),tp_inst},_addTimePicker:function(n){var t=this.$altInput&&this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():this.$input.val();this.timeDefined=this._parseTime(t);this._limitMinMaxDateTime(n,!1);this._injectTimePicker()},_parseTime:function(t,i){var r,u,f;if(this.inst||(this.inst=n.datepicker._getInst(this.$input[0])),i||!this._defaults.timeOnly){r=n.datepicker._get(this.inst,"dateFormat");try{if(u=e(r,this._defaults.timeFormat,t,n.datepicker._getFormatConfig(this.inst),this._defaults),!u.timeObj)return!1;n.extend(this,u.timeObj)}catch(o){return n.timepicker.log("Error parsing the date/time string: "+o+"\ndate/time string = "+t+"\ntimeFormat = "+this._defaults.timeFormat+"\ndateFormat = "+r),!1}return!0}return(f=n.datepicker.parseTime(this._defaults.timeFormat,t,this._defaults),!f)?!1:(n.extend(this,f),!0)},_injectTimePicker:function(){var y=this.inst.dpDiv,i=this.inst.settings,u=this,t="",o="",l=null,a={},h={},p=null,s=0,w=0,c,e,b,tt,v,d,f,it,g,rt,nt,k;if(y.find("div.ui-timepicker-div").length===0&&i.showTimepicker){for(c=' style="display:none;"',e='<div class="ui-timepicker-div'+(i.isRTL?" ui-timepicker-rtl":"")+'"><dl><dt class="ui_tpicker_time_label"'+(i.showTime?"":c)+">"+i.timeText+'<\/dt><dd class="ui_tpicker_time"'+(i.showTime?"":c)+"><\/dd>",s=0,w=this.units.length;s<w;s++){if(t=this.units[s],o=t.substr(0,1).toUpperCase()+t.substr(1),l=i["show"+o]!==null?i["show"+o]:this.support[t],a[t]=parseInt(i[t+"Max"]-(i[t+"Max"]-i[t+"Min"])%i["step"+o],10),h[t]=0,e+='<dt class="ui_tpicker_'+t+'_label"'+(l?"":c)+">"+i[t+"Text"]+'<\/dt><dd class="ui_tpicker_'+t+'"><div class="ui_tpicker_'+t+'_slider"'+(l?"":c)+"><\/div>",l&&i[t+"Grid"]>0){if(e+='<div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>',t==="hour")for(b=i[t+"Min"];b<=a[t];b+=parseInt(i[t+"Grid"],10))h[t]++,tt=n.datepicker.formatTime(this.support.ampm?"hht":"HH",{hour:b},i),e+='<td data-for="'+t+'">'+tt+"<\/td>";else for(v=i[t+"Min"];v<=a[t];v+=parseInt(i[t+"Grid"],10))h[t]++,e+='<td data-for="'+t+'">'+(v<10?"0":"")+v+"<\/td>";e+="<\/tr><\/table><\/div>"}e+="<\/dd>"}for(d=i.showTimezone!==null?i.showTimezone:this.support.timezone,e+='<dt class="ui_tpicker_timezone_label"'+(d?"":c)+">"+i.timezoneText+"<\/dt>",e+='<dd class="ui_tpicker_timezone" '+(d?"":c)+"><\/dd>",e+="<\/dl><\/div>",f=n(e),i.timeOnly===!0&&(f.prepend('<div class="ui-widget-header ui-helper-clearfix ui-corner-all"><div class="ui-datepicker-title">'+i.timeOnlyTitle+"<\/div><\/div>"),y.find(".ui-datepicker-header, .ui-datepicker-calendar").hide()),s=0,w=u.units.length;s<w;s++)t=u.units[s],o=t.substr(0,1).toUpperCase()+t.substr(1),l=i["show"+o]!==null?i["show"+o]:this.support[t],u[t+"_slider"]=u.control.create(u,f.find(".ui_tpicker_"+t+"_slider"),t,u[t],i[t+"Min"],a[t],i["step"+o]),l&&i[t+"Grid"]>0&&(p=100*h[t]*i[t+"Grid"]/(a[t]-i[t+"Min"]),f.find(".ui_tpicker_"+t+" table").css({width:p+"%",marginLeft:i.isRTL?"0":p/(-2*h[t])+"%",marginRight:i.isRTL?p/(-2*h[t])+"%":"0",borderCollapse:"collapse"}).find("td").click(function(){var r=n(this),f=r.html(),i=parseInt(f.replace(/[^0-9]/g),10),e=f.replace(/[^apm]/ig),o=r.data("for");o==="hour"&&(e.indexOf("p")!==-1&&i<12?i+=12:e.indexOf("a")!==-1&&i===12&&(i=0));u.control.value(u,u[o+"_slider"],t,i);u._onTimeChange();u._onSelectHandler()}).css({cursor:"pointer",width:100/h[t]+"%",textAlign:"center",overflow:"hidden"}));this.timezone_select=f.find(".ui_tpicker_timezone").append("<select><\/select>").find("select");n.fn.append.apply(this.timezone_select,n.map(i.timezoneList,function(t){return n("<option />").val(typeof t=="object"?t.value:t).text(typeof t=="object"?t.label:t)}));typeof this.timezone!="undefined"&&this.timezone!==null&&this.timezone!==""?(it=new Date(this.inst.selectedYear,this.inst.selectedMonth,this.inst.selectedDay,12).getTimezoneOffset()*-1,it===this.timezone?r(u):this.timezone_select.val(this.timezone)):typeof this.hour!="undefined"&&this.hour!==null&&this.hour!==""?this.timezone_select.val(i.timezone):r(u);this.timezone_select.change(function(){u._onTimeChange();u._onSelectHandler()});g=y.find(".ui-datepicker-buttonpane");g.length?g.before(f):y.append(f);this.$timeObj=f.find(".ui_tpicker_time");this.inst!==null&&(rt=this.timeDefined,this._onTimeChange(),this.timeDefined=rt);this._defaults.addSliderAccess&&(nt=this._defaults.sliderAccessArgs,k=this._defaults.isRTL,nt.isRTL=k,setTimeout(function(){if(f.find(".ui-slider-access").length===0){f.find(".ui-slider:visible").sliderAccess(nt);var t=f.find(".ui-slider-access:eq(0)").outerWidth(!0);t&&f.find("table:visible").each(function(){var i=n(this),r=i.outerWidth(),e=i.css(k?"marginRight":"marginLeft").toString().replace("%",""),u=r-t,o=e*u/r+"%",f={width:u,marginRight:0,marginLeft:0};f[k?"marginRight":"marginLeft"]=o;i.css(f)})}},10));u._limitMinMaxDateTime(this.inst,!0)}},_limitMinMaxDateTime:function(t,i){var r=this._defaults,e=new Date(t.selectedYear,t.selectedMonth,t.selectedDay),u,o,f,s;if(this._defaults.showTimepicker&&(n.datepicker._get(t,"minDateTime")!==null&&n.datepicker._get(t,"minDateTime")!==undefined&&e&&(u=n.datepicker._get(t,"minDateTime"),o=new Date(u.getFullYear(),u.getMonth(),u.getDate(),0,0,0,0),(this.hourMinOriginal===null||this.minuteMinOriginal===null||this.secondMinOriginal===null||this.millisecMinOriginal===null||this.microsecMinOriginal===null)&&(this.hourMinOriginal=r.hourMin,this.minuteMinOriginal=r.minuteMin,this.secondMinOriginal=r.secondMin,this.millisecMinOriginal=r.millisecMin,this.microsecMinOriginal=r.microsecMin),t.settings.timeOnly||o.getTime()===e.getTime()?(this._defaults.hourMin=u.getHours(),this.hour<=this._defaults.hourMin?(this.hour=this._defaults.hourMin,this._defaults.minuteMin=u.getMinutes(),this.minute<=this._defaults.minuteMin?(this.minute=this._defaults.minuteMin,this._defaults.secondMin=u.getSeconds(),this.second<=this._defaults.secondMin?(this.second=this._defaults.secondMin,this._defaults.millisecMin=u.getMilliseconds(),this.millisec<=this._defaults.millisecMin?(this.millisec=this._defaults.millisecMin,this._defaults.microsecMin=u.getMicroseconds()):(this.microsec<this._defaults.microsecMin&&(this.microsec=this._defaults.microsecMin),this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.hourMin=this.hourMinOriginal,this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)),n.datepicker._get(t,"maxDateTime")!==null&&n.datepicker._get(t,"maxDateTime")!==undefined&&e&&(f=n.datepicker._get(t,"maxDateTime"),s=new Date(f.getFullYear(),f.getMonth(),f.getDate(),0,0,0,0),(this.hourMaxOriginal===null||this.minuteMaxOriginal===null||this.secondMaxOriginal===null||this.millisecMaxOriginal===null)&&(this.hourMaxOriginal=r.hourMax,this.minuteMaxOriginal=r.minuteMax,this.secondMaxOriginal=r.secondMax,this.millisecMaxOriginal=r.millisecMax,this.microsecMaxOriginal=r.microsecMax),t.settings.timeOnly||s.getTime()===e.getTime()?(this._defaults.hourMax=f.getHours(),this.hour>=this._defaults.hourMax?(this.hour=this._defaults.hourMax,this._defaults.minuteMax=f.getMinutes(),this.minute>=this._defaults.minuteMax?(this.minute=this._defaults.minuteMax,this._defaults.secondMax=f.getSeconds(),this.second>=this._defaults.secondMax?(this.second=this._defaults.secondMax,this._defaults.millisecMax=f.getMilliseconds(),this.millisec>=this._defaults.millisecMax?(this.millisec=this._defaults.millisecMax,this._defaults.microsecMax=f.getMicroseconds()):(this.microsec>this._defaults.microsecMax&&(this.microsec=this._defaults.microsecMax),this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.hourMax=this.hourMaxOriginal,this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)),i!==undefined&&i===!0)){var h=parseInt(this._defaults.hourMax-(this._defaults.hourMax-this._defaults.hourMin)%this._defaults.stepHour,10),c=parseInt(this._defaults.minuteMax-(this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute,10),l=parseInt(this._defaults.secondMax-(this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond,10),a=parseInt(this._defaults.millisecMax-(this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec,10),v=parseInt(this._defaults.microsecMax-(this._defaults.microsecMax-this._defaults.microsecMin)%this._defaults.stepMicrosec,10);this.hour_slider&&(this.control.options(this,this.hour_slider,"hour",{min:this._defaults.hourMin,max:h}),this.control.value(this,this.hour_slider,"hour",this.hour-this.hour%this._defaults.stepHour));this.minute_slider&&(this.control.options(this,this.minute_slider,"minute",{min:this._defaults.minuteMin,max:c}),this.control.value(this,this.minute_slider,"minute",this.minute-this.minute%this._defaults.stepMinute));this.second_slider&&(this.control.options(this,this.second_slider,"second",{min:this._defaults.secondMin,max:l}),this.control.value(this,this.second_slider,"second",this.second-this.second%this._defaults.stepSecond));this.millisec_slider&&(this.control.options(this,this.millisec_slider,"millisec",{min:this._defaults.millisecMin,max:a}),this.control.value(this,this.millisec_slider,"millisec",this.millisec-this.millisec%this._defaults.stepMillisec));this.microsec_slider&&(this.control.options(this,this.microsec_slider,"microsec",{min:this._defaults.microsecMin,max:v}),this.control.value(this,this.microsec_slider,"microsec",this.microsec-this.microsec%this._defaults.stepMicrosec))}},_onTimeChange:function(){var l,s;if(this._defaults.showTimepicker){var t=this.hour_slider?this.control.value(this,this.hour_slider,"hour"):!1,r=this.minute_slider?this.control.value(this,this.minute_slider,"minute"):!1,u=this.second_slider?this.control.value(this,this.second_slider,"second"):!1,f=this.millisec_slider?this.control.value(this,this.millisec_slider,"millisec"):!1,e=this.microsec_slider?this.control.value(this,this.microsec_slider,"microsec"):!1,o=this.timezone_select?this.timezone_select.val():!1,i=this._defaults,h=i.pickerTimeFormat||i.timeFormat,c=i.pickerTimeSuffix||i.timeSuffix;typeof t=="object"&&(t=!1);typeof r=="object"&&(r=!1);typeof u=="object"&&(u=!1);typeof f=="object"&&(f=!1);typeof e=="object"&&(e=!1);typeof o=="object"&&(o=!1);t!==!1&&(t=parseInt(t,10));r!==!1&&(r=parseInt(r,10));u!==!1&&(u=parseInt(u,10));f!==!1&&(f=parseInt(f,10));e!==!1&&(e=parseInt(e,10));l=i[t<12?"amNames":"pmNames"][0];s=t!==this.hour||r!==this.minute||u!==this.second||f!==this.millisec||e!==this.microsec||this.ampm.length>0&&t<12!=(n.inArray(this.ampm.toUpperCase(),this.amNames)!==-1)||this.timezone!==null&&o!==this.timezone;s&&(t!==!1&&(this.hour=t),r!==!1&&(this.minute=r),u!==!1&&(this.second=u),f!==!1&&(this.millisec=f),e!==!1&&(this.microsec=e),o!==!1&&(this.timezone=o),this.inst||(this.inst=n.datepicker._getInst(this.$input[0])),this._limitMinMaxDateTime(this.inst,!0));this.support.ampm&&(this.ampm=l);this.formattedTime=n.datepicker.formatTime(i.timeFormat,this,i);this.$timeObj&&(h===i.timeFormat?this.$timeObj.text(this.formattedTime+c):this.$timeObj.text(n.datepicker.formatTime(h,this,i)+c));this.timeDefined=!0;s&&this._updateDateTime()}},_onSelectHandler:function(){var n=this._defaults.onSelect||this.inst.settings.onSelect,t=this.$input?this.$input[0]:null;n&&t&&n.apply(t,[this.formattedDateTime,this])},_updateDateTime:function(t){var i;t=this.inst||t;var o=t.currentYear>0?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(t.selectedYear,t.selectedMonth,t.selectedDay),r=n.datepicker._daylightSavingAdjust(o),s=n.datepicker._get(t,"dateFormat"),f=n.datepicker._getFormatConfig(t),h=r!==null&&this.timeDefined;if(this.formattedDate=n.datepicker.formatDate(s,r===null?new Date:r,f),i=this.formattedDate,t.lastVa===""&&(t.currentYear=t.selectedYear,t.currentMonth=t.selectedMonth,t.currentDay=t.selectedDay),this._defaults.timeOnly===!0?i=this.formattedTime:this._defaults.timeOnly!==!0&&(this._defaults.alwaysSetTime||h)&&(i+=this._defaults.separator+this.formattedTime+this._defaults.timeSuffix),this.formattedDateTime=i,this._defaults.showTimepicker)if(this.$altInput&&this._defaults.timeOnly===!1&&this._defaults.altFieldTimeOnly===!0)this.$altInput.val(this.formattedTime),this.$input.val(this.formattedDate);else if(this.$altInput){this.$input.val(i);var u="",c=this._defaults.altSeparator?this._defaults.altSeparator:this._defaults.separator,e=this._defaults.altTimeSuffix?this._defaults.altTimeSuffix:this._defaults.timeSuffix;this._defaults.timeOnly||(u=this._defaults.altFormat?n.datepicker.formatDate(this._defaults.altFormat,r===null?new Date:r,f):this.formattedDate,u&&(u+=c));u+=this._defaults.altTimeFormat?n.datepicker.formatTime(this._defaults.altTimeFormat,this,this._defaults)+e:this.formattedTime+e;this.$altInput.val(u)}else this.$input.val(i);else this.$input.val(this.formattedDate);this.$input.trigger("change")},_onFocus:function(){if(!this.$input.val()&&this._defaults.defaultValue){this.$input.val(this._defaults.defaultValue);var t=n.datepicker._getInst(this.$input.get(0)),i=n.datepicker._get(t,"timepicker");if(i&&i._defaults.timeOnly&&t.input.val()!==t.lastVal)try{n.datepicker._updateDatepicker(t)}catch(r){n.timepicker.log(r)}}},_controls:{slider:{create:function(t,i,r,u,f,e,o){var s=t._defaults.isRTL;return i.prop("slide",null).slider({orientation:"horizontal",value:s?u*-1:u,min:s?e*-1:f,max:s?f*-1:e,step:o,slide:function(i,u){t.control.value(t,n(this),r,s?u.value*-1:u.value);t._onTimeChange()},stop:function(){t._onSelectHandler()}})},options:function(n,t,i,r,u){if(n._defaults.isRTL){if(typeof r=="string")return r==="min"||r==="max"?u!==undefined?t.slider(r,u*-1):Math.abs(t.slider(r)):t.slider(r);var f=r.min,e=r.max;return r.min=r.max=null,f!==undefined&&(r.max=f*-1),e!==undefined&&(r.min=e*-1),t.slider(r)}return typeof r=="string"&&u!==undefined?t.slider(r,u):t.slider(r)},value:function(n,t,i,r){return n._defaults.isRTL?r!==undefined?t.slider("value",r*-1):Math.abs(t.slider("value")):r!==undefined?t.slider("value",r):t.slider("value")}},select:{create:function(t,i,r,u,f,e,o){for(var h='<select class="ui-timepicker-select" data-unit="'+r+'" data-min="'+f+'" data-max="'+e+'" data-step="'+o+'">',c=t._defaults.pickerTimeFormat||t._defaults.timeFormat,s=f;s<=e;s+=o)h+='<option value="'+s+'"'+(s===u?" selected":"")+">",h+=r==="hour"?n.datepicker.formatTime(n.trim(c.replace(/[^ht ]/ig,"")),{hour:s},t._defaults):r==="millisec"||r==="microsec"||s>=10?s:"0"+s.toString(),h+="<\/option>";return h+="<\/select>",i.children("select").remove(),n(h).appendTo(i).change(function(){t._onTimeChange();t._onSelectHandler()}),i},options:function(n,t,i,r,u){var e={},f=t.children("select");if(typeof r=="string"){if(u===undefined)return f.data(r);e[r]=u}else e=r;return n.control.create(n,t,f.data("unit"),f.val(),e.min||f.data("min"),e.max||f.data("max"),e.step||f.data("step"))},value:function(n,t,i,r){var u=t.children("select");return r!==undefined?u.val(r):u.val()}}}});n.fn.extend({timepicker:function(t){t=t||{};var i=Array.prototype.slice.call(arguments);return typeof t=="object"&&(i[0]=n.extend(t,{timeOnly:!0})),n(this).each(function(){n.fn.datetimepicker.apply(n(this),i)})},datetimepicker:function(t){t=t||{};var i=arguments;return typeof t=="string"?t==="getDate"?n.fn.datepicker.apply(n(this[0]),i):this.each(function(){var t=n(this);t.datepicker.apply(t,i)}):this.each(function(){var i=n(this);i.datepicker(n.timepicker._newInst(i,t)._defaults)})}});n.datepicker.parseDateTime=function(n,t,i,r,u){var o=e(n,t,i,r,u),f;return o.timeObj&&(f=o.timeObj,o.date.setHours(f.hour,f.minute,f.second,f.millisec),o.date.setMicroseconds(f.microsec)),o.date};n.datepicker.parseTime=function(t,r,u){var f=i(i({},n.timepicker._defaults),u||{}),s=t.replace(/\'.*?\'/g,"").indexOf("Z")!==-1,e=function(t,i,r){var s=function(t,i){var r=[];return t&&n.merge(r,t),i&&n.merge(r,i),r=n.map(r,function(n){return n.replace(/[.*+?|()\[\]{}\\]/g,"\\$&")}),"("+r.join("|")+")?"},h=function(n){var i=n.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g),r={h:-1,m:-1,s:-1,l:-1,c:-1,t:-1,z:-1},t;if(i)for(t=0;t<i.length;t++)r[i[t].toString().charAt(0)]===-1&&(r[i[t].toString().charAt(0)]=t+1);return r},c="^"+t.toString().replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(n){var t=n.length;switch(n.charAt(0).toLowerCase()){case"h":return t===1?"(\\d?\\d)":"(\\d{"+t+"})";case"m":return t===1?"(\\d?\\d)":"(\\d{"+t+"})";case"s":return t===1?"(\\d?\\d)":"(\\d{"+t+"})";case"l":return"(\\d?\\d?\\d)";case"c":return"(\\d?\\d?\\d)";case"z":return"(z|[-+]\\d\\d:?\\d\\d|\\S+)?";case"t":return s(r.amNames,r.pmNames);default:return"("+n.replace(/\'/g,"").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g,function(n){return"\\"+n})+")?"}}).replace(/\s/g,"\\s?")+r.timeSuffix+"$",u=h(t),o="",f,e;return(f=i.match(new RegExp(c,"i")),e={hour:0,minute:0,second:0,millisec:0,microsec:0},f)?(u.t!==-1&&(f[u.t]===undefined||f[u.t].length===0?(o="",e.ampm=""):(o=n.inArray(f[u.t].toUpperCase(),r.amNames)!==-1?"AM":"PM",e.ampm=r[o==="AM"?"amNames":"pmNames"][0])),u.h!==-1&&(e.hour=o==="AM"&&f[u.h]==="12"?0:o==="PM"&&f[u.h]!=="12"?parseInt(f[u.h],10)+12:Number(f[u.h])),u.m!==-1&&(e.minute=Number(f[u.m])),u.s!==-1&&(e.second=Number(f[u.s])),u.l!==-1&&(e.millisec=Number(f[u.l])),u.c!==-1&&(e.microsec=Number(f[u.c])),u.z!==-1&&f[u.z]!==undefined&&(e.timezone=n.timepicker.timezoneOffsetNumber(f[u.z])),e):!1},o=function(t,i,r){try{var u=new Date("2012-01-01 "+i);if(isNaN(u.getTime())&&(u=new Date("2012-01-01T"+i),isNaN(u.getTime())&&(u=new Date("01/01/2012 "+i),isNaN(u.getTime()))))throw"Unable to parse time with native Date: "+i;return{hour:u.getHours(),minute:u.getMinutes(),second:u.getSeconds(),millisec:u.getMilliseconds(),microsec:u.getMicroseconds(),timezone:u.getTimezoneOffset()*-1}}catch(f){try{return e(t,i,r)}catch(o){n.timepicker.log("Unable to parse \ntimeString: "+i+"\ntimeFormat: "+t)}}return!1};return typeof f.parse=="function"?f.parse(t,r,f):f.parse==="loose"?o(t,r,f):e(t,r,f)};n.datepicker.formatTime=function(t,i,r){r=r||{};r=n.extend({},n.timepicker._defaults,r);i=n.extend({hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null},i);var o=t,f=r.amNames[0],e=parseInt(i.hour,10);return e>11&&(f=r.pmNames[0]),o.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(t){switch(t){case"HH":return("0"+e).slice(-2);case"H":return e;case"hh":return("0"+u(e)).slice(-2);case"h":return u(e);case"mm":return("0"+i.minute).slice(-2);case"m":return i.minute;case"ss":return("0"+i.second).slice(-2);case"s":return i.second;case"l":return("00"+i.millisec).slice(-3);case"c":return("00"+i.microsec).slice(-3);case"z":return n.timepicker.timezoneOffsetString(i.timezone===null?r.timezone:i.timezone,!1);case"Z":return n.timepicker.timezoneOffsetString(i.timezone===null?r.timezone:i.timezone,!0);case"T":return f.charAt(0).toUpperCase();case"TT":return f.toUpperCase();case"t":return f.charAt(0).toLowerCase();case"tt":return f.toLowerCase();default:return t.replace(/'/g,"")}})};n.datepicker._base_selectDate=n.datepicker._selectDate;n.datepicker._selectDate=function(t,i){var r=this._getInst(n(t)[0]),u=this._get(r,"timepicker");u?(u._limitMinMaxDateTime(r,!0),r.inline=r.stay_open=!0,this._base_selectDate(t,i),r.inline=r.stay_open=!1,this._notifyChange(r),this._updateDatepicker(r)):this._base_selectDate(t,i)};n.datepicker._base_updateDatepicker=n.datepicker._updateDatepicker;n.datepicker._updateDatepicker=function(t){var r=t.input[0],i;n.datepicker._curInst&&n.datepicker._curInst!==t&&n.datepicker._datepickerShowing&&n.datepicker._lastInput!==r||(typeof t.stay_open!="boolean"||t.stay_open===!1)&&(this._base_updateDatepicker(t),i=this._get(t,"timepicker"),i&&i._addTimePicker(t))};n.datepicker._base_doKeyPress=n.datepicker._doKeyPress;n.datepicker._doKeyPress=function(t){var u=n.datepicker._getInst(t.target),i=n.datepicker._get(u,"timepicker");if(i&&n.datepicker._get(u,"constrainInput")){var r=i.support.ampm,o=i._defaults.showTimezone!==null?i._defaults.showTimezone:i.support.timezone,f=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),s=i._defaults.timeFormat.toString().replace(/[hms]/g,"").replace(/TT/g,r?"APM":"").replace(/Tt/g,r?"AaPpMm":"").replace(/tT/g,r?"AaPpMm":"").replace(/T/g,r?"AP":"").replace(/tt/g,r?"apm":"").replace(/t/g,r?"ap":"")+" "+i._defaults.separator+i._defaults.timeSuffix+(o?i._defaults.timezoneList.join(""):"")+i._defaults.amNames.join("")+i._defaults.pmNames.join("")+f,e=String.fromCharCode(t.charCode===undefined?t.keyCode:t.charCode);return t.ctrlKey||e<" "||!f||s.indexOf(e)>-1}return n.datepicker._base_doKeyPress(t)};n.datepicker._base_updateAlternate=n.datepicker._updateAlternate;n.datepicker._updateAlternate=function(t){var i=this._get(t,"timepicker"),u;if(i){if(u=i._defaults.altField,u){var c=i._defaults.altFormat||i._defaults.dateFormat,f=this._getDate(t),o=n.datepicker._getFormatConfig(t),r="",e=i._defaults.altSeparator?i._defaults.altSeparator:i._defaults.separator,s=i._defaults.altTimeSuffix?i._defaults.altTimeSuffix:i._defaults.timeSuffix,h=i._defaults.altTimeFormat!==null?i._defaults.altTimeFormat:i._defaults.timeFormat;r+=n.datepicker.formatTime(h,i,i._defaults)+s;i._defaults.timeOnly||i._defaults.altFieldTimeOnly||f===null||(r=i._defaults.altFormat?n.datepicker.formatDate(i._defaults.altFormat,f,o)+e+r:i.formattedDate+e+r);n(u).val(r)}}else n.datepicker._base_updateAlternate(t)};n.datepicker._base_doKeyUp=n.datepicker._doKeyUp;n.datepicker._doKeyUp=function(t){var i=n.datepicker._getInst(t.target),r=n.datepicker._get(i,"timepicker");if(r&&r._defaults.timeOnly&&i.input.val()!==i.lastVal)try{n.datepicker._updateDatepicker(i)}catch(u){n.timepicker.log(u)}return n.datepicker._base_doKeyUp(t)};n.datepicker._base_gotoToday=n.datepicker._gotoToday;n.datepicker._gotoToday=function(t){var i=this._getInst(n(t)[0]),e=i.dpDiv,u,f;this._base_gotoToday(t);u=this._get(i,"timepicker");r(u);f=new Date;this._setTime(i,f);n(".ui-datepicker-today",e).click()};n.datepicker._disableTimepickerDatepicker=function(t){var i=this._getInst(t),r;i&&(r=this._get(i,"timepicker"),n(t).datepicker("getDate"),r&&(i.settings.showTimepicker=!1,r._defaults.showTimepicker=!1,r._updateDateTime(i)))};n.datepicker._enableTimepickerDatepicker=function(t){var i=this._getInst(t),r;i&&(r=this._get(i,"timepicker"),n(t).datepicker("getDate"),r&&(i.settings.showTimepicker=!0,r._defaults.showTimepicker=!0,r._addTimePicker(i),r._updateDateTime(i)))};n.datepicker._setTime=function(n,t){var i=this._get(n,"timepicker"),r;i&&(r=i._defaults,i.hour=t?t.getHours():r.hour,i.minute=t?t.getMinutes():r.minute,i.second=t?t.getSeconds():r.second,i.millisec=t?t.getMilliseconds():r.millisec,i.microsec=t?t.getMicroseconds():r.microsec,i._limitMinMaxDateTime(n,!0),i._onTimeChange(),i._updateDateTime(n))};n.datepicker._setTimeDatepicker=function(n,t,i){var f=this._getInst(n),r,u;f&&(r=this._get(f,"timepicker"),r&&(this._setDateFromField(f),t&&(typeof t=="string"?(r._parseTime(t,i),u=new Date,u.setHours(r.hour,r.minute,r.second,r.millisec),u.setMicroseconds(r.microsec)):(u=new Date(t.getTime()),u.setMicroseconds(t.getMicroseconds())),u.toString()==="Invalid Date"&&(u=undefined),this._setTime(f,u))))};n.datepicker._base_setDateDatepicker=n.datepicker._setDateDatepicker;n.datepicker._setDateDatepicker=function(t,i){var f=this._getInst(t),r,u;f&&(typeof i=="string"&&(i=new Date(i),i.getTime()||n.timepicker.log("Error creating Date object from string.")),r=this._get(f,"timepicker"),i instanceof Date?(u=new Date(i.getTime()),u.setMicroseconds(i.getMicroseconds())):u=i,r&&(r.support.timezone||r._defaults.timezone!==null||(r.timezone=u.getTimezoneOffset()*-1),i=n.timepicker.timezoneAdjust(i,r.timezone),u=n.timepicker.timezoneAdjust(u,r.timezone)),this._updateDatepicker(f),this._base_setDateDatepicker.apply(this,arguments),this._setTimeDatepicker(t,u,!0))};n.datepicker._base_getDateDatepicker=n.datepicker._getDateDatepicker;n.datepicker._getDateDatepicker=function(t,i){var f=this._getInst(t),r,u;if(f)return(r=this._get(f,"timepicker"),r)?(f.lastVal===undefined&&this._setDateFromField(f,i),u=this._getDate(f),u&&r._parseTime(n(t).val(),r.timeOnly)&&(u.setHours(r.hour,r.minute,r.second,r.millisec),u.setMicroseconds(r.microsec),r.timezone!=null&&(r.support.timezone||r._defaults.timezone!==null||(r.timezone=u.getTimezoneOffset()*-1),u=n.timepicker.timezoneAdjust(u,r.timezone))),u):this._base_getDateDatepicker(t,i)};n.datepicker._base_parseDate=n.datepicker.parseDate;n.datepicker.parseDate=function(t,i,r){var f;try{f=this._base_parseDate(t,i,r)}catch(u){if(u.indexOf(":")>=0)f=this._base_parseDate(t,i.substring(0,i.length-(u.length-u.indexOf(":")-2)),r),n.timepicker.log("Error parsing the date string: "+u+"\ndate string = "+i+"\ndate format = "+t);else throw u;}return f};n.datepicker._base_formatDate=n.datepicker._formatDate;n.datepicker._formatDate=function(n){var t=this._get(n,"timepicker");return t?(t._updateDateTime(n),t.$input.val()):this._base_formatDate(n)};n.datepicker._base_optionDatepicker=n.datepicker._optionDatepicker;n.datepicker._optionDatepicker=function(t,i,r){var v=this._getInst(t),h,s;if(!v)return null;if(s=this._get(v,"timepicker"),s){var f=null,e=null,a=null,c=s._defaults.evnts,l={},u;if(typeof i=="string"){if(i==="minDate"||i==="minDateTime")f=r;else if(i==="maxDate"||i==="maxDateTime")e=r;else if(i==="onSelect")a=r;else if(c.hasOwnProperty(i)){if(typeof r=="undefined")return c[i];l[i]=r;h={}}}else if(typeof i=="object"){i.minDate?f=i.minDate:i.minDateTime?f=i.minDateTime:i.maxDate?e=i.maxDate:i.maxDateTime&&(e=i.maxDateTime);for(u in c)c.hasOwnProperty(u)&&i[u]&&(l[u]=i[u])}for(u in l)l.hasOwnProperty(u)&&(c[u]=l[u],h||(h=n.extend({},i)),delete h[u]);if(h&&o(h))return;f?(f=f===0?new Date:new Date(f),s._defaults.minDate=f,s._defaults.minDateTime=f):e?(e=e===0?new Date:new Date(e),s._defaults.maxDate=e,s._defaults.maxDateTime=e):a&&(s._defaults.onSelect=a)}return r===undefined?this._base_optionDatepicker.call(n.datepicker,t,i):this._base_optionDatepicker.call(n.datepicker,t,h||i,r)};var o=function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},i=function(t,i){n.extend(t,i);for(var r in i)(i[r]===null||i[r]===undefined)&&(t[r]=i[r]);return t},s=function(n){var i=n.replace(/'.*?'/g,"").toLowerCase(),t=function(n,t){return n.indexOf(t)!==-1?!0:!1};return{hour:t(i,"h"),minute:t(i,"m"),second:t(i,"s"),millisec:t(i,"l"),microsec:t(i,"c"),timezone:t(i,"z"),ampm:t(i,"t")&&t(n,"h"),iso8601:t(n,"Z")}},u=function(n){return n%=12,n===0&&(n=12),String(n)},f=function(t,i){return t&&t[i]?t[i]:n.timepicker._defaults[i]},h=function(n,t){var i=f(t,"separator"),o=f(t,"timeFormat"),s=o.split(i),u=s.length,r=n.split(i),e=r.length;return e>1?{dateString:r.splice(0,e-u).join(i),timeString:r.splice(0,u).join(i)}:{dateString:n,timeString:""}},e=function(t,i,r,u,f){var o,e,s;if(e=h(r,f),o=n.datepicker._base_parseDate(t,e.dateString,u),e.timeString==="")return{date:o};if(s=n.datepicker.parseTime(i,e.timeString,f),!s)throw"Wrong time format";return{date:o,timeObj:s}},r=function(n,t){if(n&&n.timezone_select){var i=t||new Date;n.timezone_select.val(-i.getTimezoneOffset())}};n.timepicker=new t;n.timepicker.timezoneOffsetString=function(n,t){if(isNaN(n)||n>840||n<-720)return n;var i=n,r=i%60,f=(i-r)/60,e=t?":":"",u=(i>=0?"+":"-")+("0"+Math.abs(f)).slice(-2)+e+("0"+Math.abs(r)).slice(-2);return u==="+00:00"?"Z":u};n.timepicker.timezoneOffsetNumber=function(n){var t=n.toString().replace(":","");return t.toUpperCase()==="Z"?0:/^(\-|\+)\d{4}$/.test(t)?(t.substr(0,1)==="-"?-1:1)*(parseInt(t.substr(1,2),10)*60+parseInt(t.substr(3,2),10)):n};n.timepicker.timezoneAdjust=function(t,i){var r=n.timepicker.timezoneOffsetNumber(i);return isNaN(r)||t.setMinutes(t.getMinutes()+-t.getTimezoneOffset()-r),t};n.timepicker.timeRange=function(t,i,r){return n.timepicker.handleRange("timepicker",t,i,r)};n.timepicker.datetimeRange=function(t,i,r){n.timepicker.handleRange("datetimepicker",t,i,r)};n.timepicker.dateRange=function(t,i,r){n.timepicker.handleRange("datepicker",t,i,r)};n.timepicker.handleRange=function(t,i,r,u){function e(n,f){var s=i[t]("getDate"),h=r[t]("getDate"),c=n[t]("getDate"),e,o;s!==null&&(e=new Date(s.getTime()),o=new Date(s.getTime()),e.setMilliseconds(e.getMilliseconds()+u.minInterval),o.setMilliseconds(o.getMilliseconds()+u.maxInterval),u.minInterval>0&&e>h?r[t]("setDate",e):u.maxInterval>0&&o<h?r[t]("setDate",o):s>h&&f[t]("setDate",c))}function f(n,i,r){if(n.val()){var f=n[t].call(n,"getDate");f!==null&&u.minInterval>0&&(r==="minDate"&&f.setMilliseconds(f.getMilliseconds()+u.minInterval),r==="maxDate"&&f.setMilliseconds(f.getMilliseconds()-u.minInterval));f.getTime&&i[t].call(i,"option",r,f)}}return u=n.extend({},{minInterval:0,maxInterval:0,start:{},end:{}},u),n.fn[t].call(i,n.extend({onClose:function(){e(n(this),r)},onSelect:function(){f(n(this),r,"minDate")}},u,u.start)),n.fn[t].call(r,n.extend({onClose:function(){e(n(this),i)},onSelect:function(){f(n(this),i,"maxDate")}},u,u.end)),e(i,r),f(i,r,"minDate"),f(r,i,"maxDate"),n([i.get(0),r.get(0)])};n.timepicker.log=function(n){window.console&&window.console.log(n)};n.timepicker._util={_extendRemove:i,_isEmptyObject:o,_convert24to12:u,_detectSupport:s,_selectLocalTimezone:r,_computeEffectiveSetting:f,_splitDateTime:h,_parseDateTimeInternal:e};Date.prototype.getMicroseconds||(Date.prototype.microseconds=0,Date.prototype.getMicroseconds=function(){return this.microseconds},Date.prototype.setMicroseconds=function(n){return this.setMilliseconds(this.getMilliseconds()+Math.floor(n/1e3)),this.microseconds=n%1e3,this});n.timepicker.version="1.4"}}(jQuery),function(n){function e(n){throw n;}function h(n,t){return n&&"object"==typeof n?t=n:(t=t||{},t.read=n||t.read),"function"!=typeof t.read&&e("Pass a function that returns the value of the dependentObservable"),t}function s(n,i,r){r&&i!==t.h.q(n)&&t.h.S(n,i);i!==t.h.q(n)&&t.a.sa(n,"change")}var u=void 0,i=!0,r=null,f=!1,t=n.ko={},o;t.b=function(t,i){for(var r=t.split("."),u=n,f=0;f<r.length-1;f++)u=u[r[f]];u[r[r.length-1]]=i};t.l=function(n,t,i){n[t]=i};t.a=new function(){function a(n,t){if("INPUT"!=n.tagName||!n.type||"click"!=t.toLowerCase())return f;var i=n.type.toLowerCase();return"checkbox"==i||"radio"==i}var p=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,s={},v={},l,h,c,y,o;s[/Firefox\/2/i.test(navigator.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];s.MouseEvents="click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave".split(",");for(l in s)if(h=s[l],h.length)for(c=0,y=h.length;c<y;c++)v[h[c]]=l;return o=function(){for(var n=3,t=document.createElement("div"),i=t.getElementsByTagName("i");t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",i[0];);return 4<n?n:u}(),{Ba:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],n:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i])},k:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},Wa:function(n,t,i){for(var u=0,f=n.length;u<f;u++)if(t.call(i,n[u]))return n[u];return r},ca:function(n,i){var r=t.a.k(n,i);0<=r&&n.splice(r,1)},ya:function(n){for(var n=n||[],r=[],i=0,u=n.length;i<u;i++)0>t.a.k(r,n[i])&&r.push(n[i]);return r},ba:function(n,t){for(var n=n||[],r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i]));return r},aa:function(n,t){for(var n=n||[],r=[],i=0,u=n.length;i<u;i++)t(n[i])&&r.push(n[i]);return r},J:function(n,t){for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},extend:function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},U:function(n){for(;n.firstChild;)t.removeNode(n.firstChild)},oa:function(n,i){t.a.U(n);i&&t.a.n(i,function(t){n.appendChild(t)})},Ja:function(n,i){var u=n.nodeType?[n]:n;if(0<u.length){for(var e=u[0],o=e.parentNode,r=0,f=i.length;r<f;r++)o.insertBefore(i[r],e);for(r=0,f=u.length;r<f;r++)t.removeNode(u[r])}},La:function(n,t){0<=navigator.userAgent.indexOf("MSIE 6")?n.setAttribute("selected",t):n.selected=t},z:function(n){return(n||"").replace(p,"")},Db:function(n,i){for(var u,f=[],e=(n||"").split(i),r=0,o=e.length;r<o;r++)u=t.a.z(e[r]),""!==u&&f.push(u);return f},Cb:function(n,t){return n=n||"",t.length>n.length?f:n.substring(0,t.length)===t},hb:function(n){for(var i=Array.prototype.slice.call(arguments,1),r="return ("+n+")",t=0;t<i.length;t++)i[t]&&"object"==typeof i[t]&&(r="with(sc["+t+"]) { "+r+" } ");return new Function("sc",r)(i)},fb:function(n,t){if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n!=r;){if(n==t)return i;n=n.parentNode}return f},ga:function(n){return t.a.fb(n,document)},s:function(n,t,r){if("undefined"!=typeof jQuery){if(a(n,t))var u=r,r=function(n,t){var r=this.checked;t&&(this.checked=t.Ya!==i);u.call(this,n);this.checked=r};jQuery(n).bind(t,r)}else"function"==typeof n.addEventListener?n.addEventListener(t,r,f):"undefined"!=typeof n.attachEvent?n.attachEvent("on"+t,function(t){r.call(n,t)}):e(Error("Browser doesn't support addEventListener or attachEvent"))},sa:function(t,r){if(t&&t.nodeType||e(Error("element must be a DOM node when calling triggerEvent")),"undefined"!=typeof jQuery){var u=[];a(t,r)&&u.push({Ya:t.checked});jQuery(t).trigger(r,u)}else"function"==typeof document.createEvent?"function"==typeof t.dispatchEvent?(u=document.createEvent(v[r]||"HTMLEvents"),u.initEvent(r,i,i,n,0,0,0,0,0,f,f,f,f,0,t),t.dispatchEvent(u)):e(Error("The supplied element doesn't support dispatchEvent")):"undefined"!=typeof t.fireEvent?("click"==r&&"INPUT"==t.tagName&&("checkbox"==t.type.toLowerCase()||"radio"==t.type.toLowerCase())&&(t.checked=t.checked!==i),t.fireEvent("on"+r)):e(Error("Browser doesn't support triggering events"))},d:function(n){return t.V(n)?n():n},eb:function(n,i){return 0<=t.a.k((n.className||"").split(/\s+/),i)},Qa:function(n,i,r){var u=t.a.eb(n,i);if(r&&!u)n.className=(n.className||"")+" "+i;else if(u&&!r){for(var r=(n.className||"").split(/\s+/),u="",f=0;f<r.length;f++)r[f]!=i&&(u+=r[f]+" ");n.className=t.a.z(u)}},outerHTML:function(t){if(o===u){var r=t.outerHTML;if("string"==typeof r)return r}return r=n.document.createElement("div"),r.appendChild(t.cloneNode(i)),r.innerHTML},Ma:function(n,i){var f=t.a.d(i);(f===r||f===u)&&(f="");"innerText"in n?n.innerText=f:n.textContent=f;9<=o&&(n.innerHTML=n.innerHTML)},yb:function(n,i){for(var n=t.a.d(n),i=t.a.d(i),u=[],r=n;r<=i;r++)u.push(r);return u},X:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},ob:6===o,pb:7===o,Ca:function(n,i){for(var u=t.a.X(n.getElementsByTagName("INPUT")).concat(t.a.X(n.getElementsByTagName("TEXTAREA"))),e="string"==typeof i?function(n){return n.name===i}:function(n){return i.test(n.name)},f=[],r=u.length-1;0<=r;r--)e(u[r])&&f.push(u[r]);return f},vb:function(i){return"string"==typeof i&&(i=t.a.z(i))?n.JSON&&n.JSON.parse?n.JSON.parse(i):new Function("return "+i)():r},qa:function(n){return("undefined"==typeof JSON||"undefined"==typeof JSON.stringify)&&e(Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js")),JSON.stringify(t.a.d(n))},wb:function(n,i,r){var r=r||{},h=r.params||{},c=r.includeFields||this.Ba,l=n,o,s,e,i,u,f;if("object"==typeof n&&"FORM"==n.tagName)for(l=n.action,o=c.length-1;0<=o;o--)for(s=t.a.Ca(n,c[o]),e=s.length-1;0<=e;e--)h[s[e].name]=s[e].value;i=t.a.d(i);u=document.createElement("FORM");u.style.display="none";u.action=l;u.method="post";for(f in i)n=document.createElement("INPUT"),n.name=f,n.value=t.a.qa(t.a.d(i[f])),u.appendChild(n);for(f in h)n=document.createElement("INPUT"),n.name=f,n.value=h[f],u.appendChild(n);document.body.appendChild(u);r.submitter?r.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}};t.b("ko.utils",t.a);t.a.n([["arrayForEach",t.a.n],["arrayFirst",t.a.Wa],["arrayFilter",t.a.aa],["arrayGetDistinctValues",t.a.ya],["arrayIndexOf",t.a.k],["arrayMap",t.a.ba],["arrayPushAll",t.a.J],["arrayRemoveItem",t.a.ca],["extend",t.a.extend],["fieldsIncludedWithJsonPost",t.a.Ba],["getFormFields",t.a.Ca],["postJson",t.a.wb],["parseJson",t.a.vb],["registerEventHandler",t.a.s],["stringifyJson",t.a.qa],["range",t.a.yb],["toggleDomNodeCssClass",t.a.Qa],["triggerEvent",t.a.sa],["unwrapObservable",t.a.d]],function(n){t.b("ko.utils."+n[0],n[1])});Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments),n=t.shift();return function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}});t.a.e=new function(){var o=0,n="__ko__"+(new Date).getTime(),e={};return{get:function(n,i){var r=t.a.e.getAll(n,f);return r===u?u:r[i]},set:function(n,r,e){e===u&&t.a.e.getAll(n,f)===u||(t.a.e.getAll(n,i)[r]=e)},getAll:function(t,i){var r=t[n];if(!(r&&"null"!==r)){if(!i)return;r=t[n]="ko"+o++;e[r]={}}return e[r]},clear:function(t){var i=t[n];i&&(delete e[i],t[n]=r)}}};t.b("ko.utils.domData",t.a.e);t.b("ko.utils.domData.clear",t.a.e.clear);t.a.A=new function(){function n(n,i){var f=t.a.e.get(n,r);return f===u&&i&&(f=[],t.a.e.set(n,r,f)),f}function o(i){var r=n(i,f),u;if(r)for(r=r.slice(0),u=0;u<r.length;u++)r[u](i);t.a.e.clear(i);"function"==typeof jQuery&&"function"==typeof jQuery.cleanData&&jQuery.cleanData([i])}var r="__ko_domNodeDisposal__"+(new Date).getTime();return{va:function(t,r){"function"!=typeof r&&e(Error("Callback must be a function"));n(t,i).push(r)},Ia:function(i,e){var o=n(i,f);o&&(t.a.ca(o,e),0==o.length&&t.a.e.set(i,r,u))},F:function(n){var i,n,r;if(!(1!=n.nodeType&&9!=n.nodeType))for(o(n),i=[],t.a.J(i,n.getElementsByTagName("*")),n=0,r=i.length;n<r;n++)o(i[n])},removeNode:function(n){t.F(n);n.parentNode&&n.parentNode.removeChild(n)}}};t.F=t.a.A.F;t.removeNode=t.a.A.removeNode;t.b("ko.cleanNode",t.F);t.b("ko.removeNode",t.removeNode);t.b("ko.utils.domNodeDisposal",t.a.A);t.b("ko.utils.domNodeDisposal.addDisposeCallback",t.a.A.va);t.b("ko.utils.domNodeDisposal.removeDisposeCallback",t.a.A.Ia);t.a.ma=function(i){var r,u;if("undefined"!=typeof jQuery){if((r=jQuery.clean([i]))&&r[0]){for(i=r[0];i.parentNode&&11!==i.parentNode.nodeType;)i=i.parentNode;i.parentNode&&i.parentNode.removeChild(i)}}else{for(u=t.a.z(i).toLowerCase(),r=document.createElement("div"),u=u.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!u.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!u.indexOf("<td")||!u.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],i="ignored<div>"+u[1]+i+u[2]+"<\/div>","function"==typeof n.innerShiv?r.appendChild(n.innerShiv(i)):r.innerHTML=i;u[0]--;)r=r.lastChild;r=t.a.X(r.lastChild.childNodes)}return r};t.a.Z=function(n,i){if(t.a.U(n),i!==r&&i!==u)if("string"!=typeof i&&(i=i.toString()),"undefined"!=typeof jQuery)jQuery(n).html(i);else for(var e=t.a.ma(i),f=0;f<e.length;f++)n.appendChild(e[f])};t.b("ko.utils.parseHtmlFragment",t.a.ma);t.b("ko.utils.setHtml",t.a.Z);t.r=function(){function f(){return(4294967296*(1+Math.random())|0).toString(16).substring(1)}function o(n,i){var u;if(n)if(8==n.nodeType)u=t.r.Ga(n.nodeValue),u!=r&&i.push({cb:n,tb:u});else if(1==n.nodeType)for(var u=0,f=n.childNodes,e=f.length;u<e;u++)o(f[u],i)}var n={};return{ka:function(t){"function"!=typeof t&&e(Error("You can only pass a function to ko.memoization.memoize()"));var i=f()+f();return n[i]=t,"<!--[ko_memo:"+i+"]-->"},Ra:function(t,f){var o=n[t];o===u&&e(Error("Couldn't find any memo with ID "+t+". Perhaps it's already been unmemoized."));try{return o.apply(r,f||[]),i}finally{delete n[t]}},Sa:function(n,i){var f=[],u,s,r,e;for(o(n,f),u=0,s=f.length;u<s;u++)r=f[u].cb,e=[r],i&&t.a.J(e,i),t.r.Ra(f[u].tb,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},Ga:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:r}}}();t.b("ko.memoization",t.r);t.b("ko.memoization.memoize",t.r.ka);t.b("ko.memoization.unmemoize",t.r.Ra);t.b("ko.memoization.parseMemoText",t.r.Ga);t.b("ko.memoization.unmemoizeDomNodeAndDescendants",t.r.Sa);t.Aa={throttle:function(n,i){n.throttleEvaluation=i;var u=r;return t.i({read:n,write:function(t){clearTimeout(u);u=setTimeout(function(){n(t)},i)}})},notify:function(n,i){return n.equalityComparer="always"==i?function(){return f}:t.w.fn.equalityComparer,n}};t.b("ko.extenders",t.Aa);t.Oa=function(n,i){this.da=n;this.bb=i;t.l(this,"dispose",this.v)};t.Oa.prototype.v=function(){this.nb=i;this.bb()};t.R=function(){this.u={};t.a.extend(this,t.R.fn);t.l(this,"subscribe",this.ra);t.l(this,"extend",this.extend);t.l(this,"getSubscriptionsCount",this.kb)};t.R.fn={ra:function(n,i,r){var r=r||"change",n=i?n.bind(i):n,u=new t.Oa(n,function(){t.a.ca(this.u[r],u)}.bind(this));return this.u[r]||(this.u[r]=[]),this.u[r].push(u),u},notifySubscribers:function(n,r){r=r||"change";this.u[r]&&t.a.n(this.u[r].slice(0),function(t){t&&t.nb!==i&&t.da(n)})},kb:function(){var n=0;for(var t in this.u)this.u.hasOwnProperty(t)&&(n+=this.u[t].length);return n},extend:function(n){var i=this,r,u;if(n)for(r in n)u=t.Aa[r],"function"==typeof u&&(i=u(i,n[r]));return i}};t.Ea=function(n){return"function"==typeof n.ra&&"function"==typeof n.notifySubscribers};t.b("ko.subscribable",t.R);t.b("ko.isSubscribable",t.Ea);t.T=function(){var n=[];return{Xa:function(t){n.push({da:t,za:[]})},end:function(){n.pop()},Ha:function(i){if(t.Ea(i)||e("Only subscribable things can act as dependencies"),0<n.length){var r=n[n.length-1];0<=t.a.k(r.za,i)||(r.za.push(i),r.da(i))}}}}();o={undefined:i,boolean:i,number:i,string:i};t.w=function(n){function i(){return 0<arguments.length?(i.equalityComparer&&i.equalityComparer(r,arguments[0])||(i.H(),r=arguments[0],i.G()),this):(t.T.Ha(i),r)}var r=n;return t.R.call(i),i.G=function(){i.notifySubscribers(r)},i.H=function(){i.notifySubscribers(r,"beforeChange")},t.a.extend(i,t.w.fn),t.l(i,"valueHasMutated",i.G),t.l(i,"valueWillMutate",i.H),i};t.w.fn={B:t.w,equalityComparer:function(n,t){return n===r||typeof n in o?n===t:f}};t.V=function(n){return n===r||n===u||n.B===u?f:n.B===t.w?i:t.V(n.B)};t.P=function(n){return"function"==typeof n&&n.B===t.w?i:"function"==typeof n&&n.B===t.i&&n.lb?i:f};t.b("ko.observable",t.w);t.b("ko.isObservable",t.V);t.b("ko.isWriteableObservable",t.P);t.Q=function(n){0==arguments.length&&(n=[]);n===r||n===u||"length"in n||e(Error("The argument passed when initializing an observable array must be an array, or null, or undefined."));var i=new t.w(n);return t.a.extend(i,t.Q.fn),t.l(i,"remove",i.remove),t.l(i,"removeAll",i.zb),t.l(i,"destroy",i.fa),t.l(i,"destroyAll",i.ab),t.l(i,"indexOf",i.indexOf),t.l(i,"replace",i.replace),i};t.Q.fn={remove:function(n){for(var u,r=this(),i=[],f="function"==typeof n?n:function(t){return t===n},t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.H(),i.push(u),r.splice(t,1),t--);return i.length&&this.G(),i},zb:function(n){if(n===u){var i=this(),r=i.slice(0);return this.H(),i.splice(0,i.length),this.G(),r}return n?this.remove(function(i){return 0<=t.a.k(n,i)}):[]},fa:function(n){var r=this(),u="function"==typeof n?n:function(t){return t===n},t;for(this.H(),t=r.length-1;0<=t;t--)u(r[t])&&(r[t]._destroy=i);this.G()},ab:function(n){return n===u?this.fa(function(){return i}):n?this.fa(function(i){return 0<=t.a.k(n,i)}):[]},indexOf:function(n){var i=this();return t.a.k(i,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.H(),this()[i]=t,this.G())}};t.a.n("pop,push,reverse,shift,sort,splice,unshift".split(","),function(n){t.Q.fn[n]=function(){var t=this();return this.H(),t=t[n].apply(t,arguments),this.G(),t}});t.a.n(["slice"],function(n){t.Q.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});t.b("ko.observableArray",t.Q);t.i=function(n,u,o){function k(){t.a.n(l,function(n){n.v()});l=[]}function d(){var n=s.throttleEvaluation;n&&0<=n?(clearTimeout(b),b=setTimeout(a,n)):a()}function a(){if(y&&"function"==typeof o.disposeWhen&&o.disposeWhen())s.v();else{try{k();t.T.Xa(function(n){l.push(n.ra(d))});var n=o.read.call(o.owner||u);s.notifySubscribers(v,"beforeChange");v=n}finally{t.T.end()}s.notifySubscribers(v);y=i}}function s(){if(0<arguments.length)"function"==typeof o.write?o.write.apply(o.owner||u,arguments):e("Cannot write a value to a dependentObservable unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");else return y||a(),t.T.Ha(s),v}var v,y=f,o=h(n,o),c="object"==typeof o.disposeWhenNodeIsRemoved?o.disposeWhenNodeIsRemoved:r,p=r,w,l,b;return c&&(p=function(){s.v()},t.a.A.va(c,p),w=o.disposeWhen,o.disposeWhen=function(){return!t.a.ga(c)||"function"==typeof w&&w()}),l=[],b=r,s.jb=function(){return l.length},s.lb="function"==typeof o.write,s.v=function(){c&&t.a.A.Ia(c,p);k()},t.R.call(s),t.a.extend(s,t.i.fn),o.deferEvaluation!==i&&a(),t.l(s,"dispose",s.v),t.l(s,"getDependenciesCount",s.jb),s};t.i.fn={B:t.i};t.i.B=t.w;t.b("ko.dependentObservable",t.i);t.b("ko.computed",t.i),function(){function n(t,e,o){if(o=o||new f,t=e(t),!("object"==typeof t&&t!==r&&t!==u&&!(t instanceof Date)))return t;var s=t instanceof Array?[]:{};return o.save(t,s),i(t,function(i){var r=e(t[i]),f;switch(typeof r){case"boolean":case"number":case"string":case"function":s[i]=r;break;case"object":case"undefined":f=o.get(r);s[i]=f!==u?f:n(r,e,o)}}),s}function i(n,t){if(n instanceof Array)for(var i=0;i<n.length;i++)t(i);else for(i in n)t(i)}function f(){var n=[],i=[];this.save=function(r,u){var f=t.a.k(n,r);0<=f?i[f]=u:(n.push(r),i.push(u))};this.get=function(r){return r=t.a.k(n,r),0<=r?i[r]:u}}t.Pa=function(i){return 0==arguments.length&&e(Error("When calling ko.toJS, pass the object you want to convert.")),n(i,function(n){for(var i=0;t.V(n)&&10>i;i++)n=n();return n})};t.toJSON=function(n){return n=t.Pa(n),t.a.qa(n)}}();t.b("ko.toJS",t.Pa);t.b("ko.toJSON",t.toJSON);t.h={q:function(n){return"OPTION"==n.tagName?n.__ko__hasDomDataOptionValue__===i?t.a.e.get(n,t.c.options.la):n.getAttribute("value"):"SELECT"==n.tagName?0<=n.selectedIndex?t.h.q(n.options[n.selectedIndex]):u:n.value},S:function(n,f){if("OPTION"==n.tagName)switch(typeof f){case"string":t.a.e.set(n,t.c.options.la,u);"__ko__hasDomDataOptionValue__"in n&&delete n.__ko__hasDomDataOptionValue__;n.value=f;break;default:t.a.e.set(n,t.c.options.la,f);n.__ko__hasDomDataOptionValue__=i;n.value="number"==typeof f?f:""}else if("SELECT"==n.tagName){for(var e=n.options.length-1;0<=e;e--)if(t.h.q(n.options[e])==f){n.selectedIndex=e;break}}else(f===r||f===u)&&(f=""),n.value=f}};t.b("ko.selectExtensions",t.h);t.b("ko.selectExtensions.readValue",t.h.q);t.b("ko.selectExtensions.writeValue",t.h.S);t.j=function(){function n(n,t){for(var i=r;n!=i;)i=n,n=n.replace(u,function(n,i){return t[i]});return n}var u=/\@ko_token_(\d+)\@/g,e=/^[\_$a-z][\_$a-z0-9]*(\[.*?\])*(\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*)*$/i,o=["true","false"];return{D:[],Y:function(i){var u=t.a.z(i),e;if(3>u.length)return[];"{"===u.charAt(0)&&(u=u.substring(1,u.length-1));for(var i=[],o=r,s,f=0;f<u.length;f++)if(e=u.charAt(f),o===r)switch(e){case'"':case"'":case"/":o=f;s=e}else if(e==s&&"\\"!==u.charAt(f-1)){e=u.substring(o,f+1);i.push(e);var l="@ko_token_"+(i.length-1)+"@",u=u.substring(0,o)+l+u.substring(f+1),f=f-(e.length-l.length),o=r}s=o=r;for(var h=0,c=r,f=0;f<u.length;f++){if(e=u.charAt(f),o===r)switch(e){case"{":o=f;c=e;s="}";break;case"(":o=f;c=e;s=")";break;case"[":o=f;c=e;s="]"}e===c?h++:e===s&&(h--,0===h&&(e=u.substring(o,f+1),i.push(e),l="@ko_token_"+(i.length-1)+"@",u=u.substring(0,o)+l+u.substring(f+1),f-=e.length-l.length,o=r))}for(s=[],u=u.split(","),o=0,f=u.length;o<f;o++)h=u[o],c=h.indexOf(":"),0<c&&c<h.length-1?(e=h.substring(c+1),s.push({key:n(h.substring(0,c),i),value:n(e,i)})):s.push({unknown:n(h,i)});return s},ia:function(n){for(var h,f,s="string"==typeof n?t.j.Y(n):n,u=[],n=[],i,c=0;i=s[c];c++)if(0<u.length&&u.push(","),i.key){n:{h=i.key;f=t.a.z(h);switch(f.length&&f.charAt(0)){case"'":case'"':break n;default:h="'"+f+"'"}}i=i.value;u.push(h);u.push(":");u.push(i);f=t.a.z(i);(0<=t.a.k(o,t.a.z(f).toLowerCase())?0:f.match(e)!==r)&&(0<n.length&&n.push(", "),n.push(h+" : function(__ko_value) { "+i+" = __ko_value; }"))}else i.unknown&&u.push(i.unknown);return s=u.join(""),0<n.length&&(s=s+", '_ko_property_writers' : { "+n.join("")+" } "),s},rb:function(n,r){for(var u=0;u<n.length;u++)if(t.a.z(n[u].key)==r)return i;return f}}}();t.b("ko.jsonExpressionRewriting",t.j);t.b("ko.jsonExpressionRewriting.bindingRewriteValidators",t.j.D);t.b("ko.jsonExpressionRewriting.parseObjectLiteral",t.j.Y);t.b("ko.jsonExpressionRewriting.insertPropertyAccessorsIntoJson",t.j.ia),function(){function n(n){return 8==n.nodeType&&(f?n.text:n.nodeValue).match(c)}function o(n){return 8==n.nodeType&&(f?n.text:n.nodeValue).match(l)}function s(t,i){for(var u=t,f=1,s=[];u=u.nextSibling;){if(o(u)&&(f--,0===f))return s;s.push(u);n(u)&&f++}return i||e(Error("Cannot find closing comment tag to match: "+t.nodeValue)),r}function h(n,t){var i=s(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:r}var f="<!--test-->"===document.createComment("test").text,c=f?/^<\!--\s*ko\s+(.*\:.*)\s*--\>$/:/^\s*ko\s+(.*\:.*)\s*$/,l=f?/^<\!--\s*\/ko\s*--\>$/:/^\s*\/ko\s*$/,a={ul:i,ol:i};t.f={C:{},childNodes:function(t){return n(t)?s(t):t.childNodes},ha:function(i){if(n(i))for(var i=t.f.childNodes(i),r=0,u=i.length;r<u;r++)t.removeNode(i[r]);else t.a.U(i)},oa:function(i,r){if(n(i)){t.f.ha(i);for(var f=i.nextSibling,u=0,e=r.length;u<e;u++)f.parentNode.insertBefore(r[u],f)}else t.a.oa(i,r)},xb:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},mb:function(t,i,r){n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i)},nextSibling:function(t){return n(t)?h(t).nextSibling:t.nextSibling&&o(t.nextSibling)?u:t.nextSibling},ta:function(t){return(t=n(t))?t[1]:r},ib:function(n){var i;if(t.f.ta(n)){i=t.f.childNodes(n);for(var u=[],r=0,f=i.length;r<f;r++)t.a.A.F(i[r]),u.push(t.a.outerHTML(i[r]));i=String.prototype.concat.apply("",u);t.f.ha(n);new t.m.I(n).text(i)}},Fa:function(t){var s,u,f,e;if(a[t.tagName.toLowerCase()]&&(s=t.firstChild,s))do if(1===s.nodeType){if(u=s.firstChild,f=r,u)do f?f.push(u):n(u)?(e=h(u,i),e?u=e:f=[u]):o(u)&&(f=[u]);while(u=u.nextSibling);if(u=f)for(f=s.nextSibling,e=0;e<u.length;e++)f?t.insertBefore(u[e],f):t.appendChild(u[e])}while(s=s.nextSibling)}}}();t.L=function(){};t.a.extend(t.L.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind")!=r;case 8:return t.f.ta(n)!=r;default:return f}},getBindings:function(n,t){var i=this.getBindingsString(n,t);return i?this.parseBindingsString(i,t):r},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return t.f.ta(n);default:return r}},parseBindingsString:function(i,u){try{var f=u.$data,o=" { "+t.j.ia(i)+" } ";return t.a.hb(o,f===r?n:f,u)}catch(s){e(Error("Unable to parse bindings.\nMessage: "+s+";\nBindings value: "+i))}}});t.L.instance=new t.L;t.b("ko.bindingProvider",t.L),function(){function o(n,i){for(var r,u=i.childNodes[0];r=u;)u=t.f.nextSibling(r),s(n,r,f)}function s(n,u,f){var s=i,e=1==u.nodeType;e&&t.f.Fa(u);(e&&f||t.L.instance.nodeHasBindings(u))&&(s=h(u,r,n,f).Bb);e&&s&&o(n,u)}function h(n,i,f,o){function l(n){return function(){return s[n]}}function a(){return s}var h=0,s,c;return t.f.ib(n),new t.i(function(){var y=f&&f instanceof t.K?f:new t.K(t.a.d(f)),p=y.$data,r,v;if(o&&t.Na(n,y),s=("function"==typeof i?i():i)||t.L.instance.getBindings(n,y)){if(0===h){h=1;for(r in s)v=t.c[r],v&&8===n.nodeType&&!t.f.C[r]&&e(Error("The binding '"+r+"' cannot be used with virtual elements")),v&&"function"==typeof v.init&&(v=v.init(n,l(r),a,p,y))&&v.controlsDescendantBindings&&(c!==u&&e(Error("Multiple bindings ("+c+" and "+r+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.")),c=r);h=2}if(2===h)for(r in s)(v=t.c[r])&&"function"==typeof v.update&&v.update(n,l(r),a,p,y)}},r,{disposeWhenNodeIsRemoved:n}),{Bb:c===u}}t.c={};t.K=function(n,t){this.$data=n;t?(this.$parent=t.$data,this.$parents=(t.$parents||[]).slice(0),this.$parents.unshift(this.$parent),this.$root=t.$root):(this.$parents=[],this.$root=n)};t.K.prototype.createChildContext=function(n){return new t.K(n,this)};t.Na=function(n,i){if(2==arguments.length)t.a.e.set(n,"__ko_bindingContext__",i);else return t.a.e.get(n,"__ko_bindingContext__")};t.xa=function(n,r,u){return 1===n.nodeType&&t.f.Fa(n),h(n,r,u,i)};t.Ta=function(n,t){1===t.nodeType&&o(n,t)};t.wa=function(t,r){r&&1!==r.nodeType&&8!==r.nodeType&&e(Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node"));r=r||n.document.body;s(t,r,i)};t.ea=function(n){switch(n.nodeType){case 1:case 8:var i=t.Na(n);if(i)return i;if(n.parentNode)return t.ea(n.parentNode)}};t.$a=function(n){return(n=t.ea(n))?n.$data:u};t.b("ko.bindingHandlers",t.c);t.b("ko.applyBindings",t.wa);t.b("ko.applyBindingsToDescendants",t.Ta);t.b("ko.applyBindingsToNode",t.xa);t.b("ko.contextFor",t.ea);t.b("ko.dataFor",t.$a)}();t.a.n(["click"],function(n){t.c[n]={init:function(i,r,u,f){return t.c.event.init.call(this,i,function(){var t={};return t[n]=r(),t},u,f)}}});t.c.event={init:function(n,r,u,e){var o=r()||{};for(var s in o)(function(){var o=s;"string"==typeof o&&t.a.s(n,o,function(n){var h,c=r()[o],l,s;if(c){l=u();try{s=t.a.X(arguments);s.unshift(e);h=c.apply(e,s)}finally{h!==i&&(n.preventDefault?n.preventDefault():n.returnValue=f)}l[o+"Bubble"]===f&&(n.cancelBubble=i,n.stopPropagation&&n.stopPropagation())}})})()}};t.c.submit={init:function(n,r,u,o){"function"!=typeof r()&&e(Error("The value for a submit binding must be a function"));t.a.s(n,"submit",function(t){var u,e=r();try{u=e.call(o,n)}finally{u!==i&&(t.preventDefault?t.preventDefault():t.returnValue=f)}})}};t.c.visible={update:function(n,i){var r=t.a.d(i()),u="none"!=n.style.display;r&&!u?n.style.display="":!r&&u&&(n.style.display="none")}};t.c.enable={update:function(n,r){var u=t.a.d(r());u&&n.disabled?n.removeAttribute("disabled"):u||n.disabled||(n.disabled=i)}};t.c.disable={update:function(n,i){t.c.enable.update(n,function(){return!t.a.d(i())})}};t.c.value={init:function(n,r,u){var o=["change"],e=u().valueUpdate;e&&("string"==typeof e&&(e=[e]),t.a.J(o,e),o=t.a.ya(o));t.a.n(o,function(e){var o=f,s;t.a.Cb(e,"after")&&(o=i,e=e.substring(5));s=o?function(n){setTimeout(n,0)}:function(n){n()};t.a.s(n,e,function(){s(function(){var i=r(),f=t.h.q(n);t.P(i)?i(f):(i=u(),i._ko_property_writers&&i._ko_property_writers.value&&i._ko_property_writers.value(f))})})})},update:function(n,r){var e=t.a.d(r()),u=t.h.q(n),o=e!=u;0===e&&0!==u&&"0"!==u&&(o=i);o&&(u=function(){t.h.S(n,e)},u(),"SELECT"==n.tagName&&setTimeout(u,0));"SELECT"==n.tagName&&0<n.length&&s(n,e,f)}};t.c.options={update:function(n,f,o){var h,c,f,v,a,l;"SELECT"!=n.tagName&&e(Error("options binding applies only to SELECT elements"));var p=0==n.length,w=t.a.ba(t.a.aa(n.childNodes,function(n){return n.tagName&&"OPTION"==n.tagName&&n.selected}),function(n){return t.h.q(n)||n.innerText||n.textContent}),y=n.scrollTop;for(n.scrollTop=0,h=t.a.d(f());0<n.length;)t.F(n.options[0]),n.remove(0);if(h){for(o=o(),"number"!=typeof h.length&&(h=[h]),o.optionsCaption&&(c=document.createElement("OPTION"),t.a.Z(c,o.optionsCaption),t.h.S(c,u),n.appendChild(c)),f=0,v=h.length;f<v;f++){var c=document.createElement("OPTION"),l="string"==typeof o.optionsValue?h[f][o.optionsValue]:h[f],l=t.a.d(l);t.h.S(c,l);a=o.optionsText;l="function"==typeof a?a(h[f]):"string"==typeof a?h[f][a]:l;(l===r||l===u)&&(l="");t.a.Ma(c,l);n.appendChild(c)}for(h=n.getElementsByTagName("OPTION"),f=c=0,v=h.length;f<v;f++)0<=t.a.k(w,t.h.q(h[f]))&&(t.a.La(h[f],i),c++);y&&(n.scrollTop=y);p&&"value"in o&&s(n,t.a.d(o.value),i)}}};t.c.options.la="__ko.optionValueDomData__";t.c.selectedOptions={Da:function(n){for(var i,u=[],n=n.childNodes,r=0,f=n.length;r<f;r++)i=n[r],"OPTION"==i.tagName&&i.selected&&u.push(t.h.q(i));return u},init:function(n,i,r){t.a.s(n,"change",function(){var n=i();t.P(n)?n(t.c.selectedOptions.Da(this)):(n=r(),n._ko_property_writers&&n._ko_property_writers.value&&n._ko_property_writers.value(t.c.selectedOptions.Da(this)))})},update:function(n,i){var r,u;if("SELECT"!=n.tagName&&e(Error("values binding applies only to SELECT elements")),r=t.a.d(i()),r&&"number"==typeof r.length)for(var o=n.childNodes,f=0,s=o.length;f<s;f++)u=o[f],"OPTION"==u.tagName&&t.a.La(u,0<=t.a.k(r,t.h.q(u)))}};t.c.text={update:function(n,i){t.a.Ma(n,i())}};t.c.html={init:function(){return{controlsDescendantBindings:i}},update:function(n,i){var r=t.a.d(i());t.a.Z(n,r)}};t.c.css={update:function(n,i){var u=t.a.d(i()||{}),r,f;for(r in u)"string"==typeof r&&(f=t.a.d(u[r]),t.a.Qa(n,r,f))}};t.c.style={update:function(n,i){var u=t.a.d(i()||{}),r,f;for(r in u)"string"==typeof r&&(f=t.a.d(u[r]),n.style[r]=f||"")}};t.c.uniqueName={init:function(n,i){i()&&(n.name="ko_unique_"+ ++t.c.uniqueName.Za,(t.a.ob||t.a.pb)&&n.mergeAttributes(document.createElement("<input name='"+n.name+"'/>"),f))}};t.c.uniqueName.Za=0;t.c.checked={init:function(n,r,u){t.a.s(n,"click",function(){var f,i;if("checkbox"==n.type)f=n.checked;else if("radio"==n.type&&n.checked)f=n.value;else return;i=r();"checkbox"==n.type&&t.a.d(i)instanceof Array?(f=t.a.k(t.a.d(i),n.value),n.checked&&0>f?i.push(n.value):!n.checked&&0<=f&&i.splice(f,1)):t.P(i)?i()!==f&&i(f):(i=u(),i._ko_property_writers&&i._ko_property_writers.checked&&i._ko_property_writers.checked(f))});"radio"!=n.type||n.name||t.c.uniqueName.init(n,function(){return i})},update:function(n,i){var r=t.a.d(i());"checkbox"==n.type?n.checked=r instanceof Array?0<=t.a.k(r,n.value):r:"radio"==n.type&&(n.checked=n.value==r)}};t.c.attr={update:function(n,i){var s=t.a.d(i())||{},e,o;for(e in s)"string"==typeof e&&(o=t.a.d(s[e]),o===f||o===r||o===u?n.removeAttribute(e):n.setAttribute(e,o.toString()))}};t.c.hasfocus={init:function(n,r,u){function e(n){var i=r();n!=t.a.d(i)&&(t.P(i)?i(n):(i=u(),i._ko_property_writers&&i._ko_property_writers.hasfocus&&i._ko_property_writers.hasfocus(n)))}t.a.s(n,"focus",function(){e(i)});t.a.s(n,"focusin",function(){e(i)});t.a.s(n,"blur",function(){e(f)});t.a.s(n,"focusout",function(){e(f)})},update:function(n,i){var r=t.a.d(i());r?n.focus():n.blur();t.a.sa(n,r?"focusin":"focusout")}};t.c["with"]={o:function(n){return function(){var i=n();return{"if":i,data:i,templateEngine:t.p.M}}},init:function(n,i){return t.c.template.init(n,t.c["with"].o(i))},update:function(n,i,r,u,f){return t.c.template.update(n,t.c["with"].o(i),r,u,f)}};t.j.D["with"]=f;t.f.C["with"]=i;t.c["if"]={o:function(n){return function(){return{"if":n(),templateEngine:t.p.M}}},init:function(n,i){return t.c.template.init(n,t.c["if"].o(i))},update:function(n,i,r,u,f){return t.c.template.update(n,t.c["if"].o(i),r,u,f)}};t.j.D["if"]=f;t.f.C["if"]=i;t.c.ifnot={o:function(n){return function(){return{ifnot:n(),templateEngine:t.p.M}}},init:function(n,i){return t.c.template.init(n,t.c.ifnot.o(i))},update:function(n,i,r,u,f){return t.c.template.update(n,t.c.ifnot.o(i),r,u,f)}};t.j.D.ifnot=f;t.f.C.ifnot=i;t.c.foreach={o:function(n){return function(){var i=t.a.d(n());return!i||"number"==typeof i.length?{foreach:i,templateEngine:t.p.M}:{foreach:i.data,includeDestroyed:i.includeDestroyed,afterAdd:i.afterAdd,beforeRemove:i.beforeRemove,afterRender:i.afterRender,templateEngine:t.p.M}}},init:function(n,i){return t.c.template.init(n,t.c.foreach.o(i))},update:function(n,i,r,u,f){return t.c.template.update(n,t.c.foreach.o(i),r,u,f)}};t.j.D.foreach=f;t.f.C.foreach=i;t.b("ko.allowedVirtualElementBindings",t.f.C);t.t=function(){};t.t.prototype.renderTemplateSource=function(){e("Override renderTemplateSource")};t.t.prototype.createJavaScriptEvaluatorBlock=function(){e("Override createJavaScriptEvaluatorBlock")};t.t.prototype.makeTemplateSource=function(n){if("string"==typeof n){var i=document.getElementById(n);return i||e(Error("Cannot find template with ID "+n)),new t.m.g(i)}if(1==n.nodeType||8==n.nodeType)return new t.m.I(n);e(Error("Unknown template type: "+n))};t.t.prototype.renderTemplate=function(n,t,i){return this.renderTemplateSource(this.makeTemplateSource(n),t,i)};t.t.prototype.isTemplateRewritten=function(n){return this.allowTemplateRewriting===f?i:this.W&&this.W[n]?i:this.makeTemplateSource(n).data("isRewritten")};t.t.prototype.rewriteTemplate=function(n,t){var r=this.makeTemplateSource(n),u=t(r.text());r.text(u);r.data("isRewritten",i);"string"==typeof n&&(this.W=this.W||{},this.W[n]=i)};t.b("ko.templateEngine",t.t);t.$=function(){function n(n,i,r){for(var u,o,n=t.j.Y(n),s=t.j.D,f=0;f<n.length;f++)u=n[f].key,s.hasOwnProperty(u)&&(o=s[u],"function"==typeof o?(u=o(n[f].value))&&e(Error(u)):o||e(Error("This template engine does not support the '"+u+"' binding within its templates")));return n="ko.templateRewriting.applyMemoizedBindingsToNextSibling(function() {             return (function() { return { "+t.j.ia(n)+" } })()         })",r.createJavaScriptEvaluatorBlock(n)+i}var i=/(<[a-z]+\d*(\s+(?!data-bind=)[a-z0-9\-]+(=(\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind=(["'])([\s\S]*?)\5/gi,r=/<\!--\s*ko\b\s*([\s\S]*?)\s*--\>/g;return{gb:function(n,i){i.isTemplateRewritten(n)||i.rewriteTemplate(n,function(n){return t.$.ub(n,i)})},ub:function(t,u){return t.replace(i,function(t,i,r,f,e,o,s){return n(s,i,u)}).replace(r,function(t,i){return n(i,"<!-- ko -->",u)})},Ua:function(n){return t.r.ka(function(i,r){i.nextSibling&&t.xa(i.nextSibling,n,r)})}}}();t.b("ko.templateRewriting",t.$);t.b("ko.templateRewriting.applyMemoizedBindingsToNextSibling",t.$.Ua);t.m={};t.m.g=function(n){this.g=n};t.m.g.prototype.text=function(){if(0==arguments.length)return"script"==this.g.tagName.toLowerCase()?this.g.text:this.g.innerHTML;var n=arguments[0];"script"==this.g.tagName.toLowerCase()?this.g.text=n:t.a.Z(this.g,n)};t.m.g.prototype.data=function(n){if(1===arguments.length)return t.a.e.get(this.g,"templateSourceData_"+n);t.a.e.set(this.g,"templateSourceData_"+n,arguments[1])};t.m.I=function(n){this.g=n};t.m.I.prototype=new t.m.g;t.m.I.prototype.text=function(){if(0==arguments.length)return t.a.e.get(this.g,"__ko_anon_template__");t.a.e.set(this.g,"__ko_anon_template__",arguments[0])};t.b("ko.templateSources",t.m);t.b("ko.templateSources.domElement",t.m.g);t.b("ko.templateSources.anonymousTemplate",t.m.I),function(){function o(n,t,i){for(var r=0;node=n[r];r++)node.parentNode===t&&(1===node.nodeType||8===node.nodeType)&&i(node)}function s(r,u,o,s,h){var h=h||{},c=h.templateEngine||n;t.$.gb(o,c);o=c.renderTemplate(o,s,h);("number"!=typeof o.length||0<o.length&&"number"!=typeof o[0].nodeType)&&e("Template engine must return an array of DOM nodes");c=f;switch(u){case"replaceChildren":t.f.oa(r,o);c=i;break;case"replaceNode":t.a.Ja(r,o);c=i;break;case"ignoreTargetNode":break;default:e(Error("Unknown renderMode: "+u))}return c&&(t.ua(o,s),h.afterRender&&h.afterRender(o,s.$data)),o}var n;t.pa=function(i){i==u||i instanceof t.t||e("templateEngine must inherit from ko.templateEngine");n=i};t.ua=function(n,i){var u=t.a.J([],n),f=0<n.length?n[0].parentNode:r;o(u,f,function(n){t.wa(i,n)});o(u,f,function(n){t.r.Sa(n,[i])})};t.na=function(i,f,o,h,c){if(o=o||{},(o.templateEngine||n)==u&&e("Set a template engine before calling renderTemplate"),c=c||"replaceChildren",h){var l=h.nodeType?h:0<h.length?h[0]:r;return new t.i(function(){var n=f&&f instanceof t.K?f:new t.K(t.a.d(f)),u="function"==typeof i?i(n.$data):i,n=s(h,c,u,n,o);"replaceNode"==c&&(h=n,l=h.nodeType?h:0<h.length?h[0]:r)},r,{disposeWhen:function(){return!l||!t.a.ga(l)},disposeWhenNodeIsRemoved:l&&"replaceNode"==c?l.parentNode:l})}return t.r.ka(function(n){t.na(i,f,o,n,"replaceNode")})};t.Ab=function(n,i,f,e,o){function c(n,i){var r=h(n);t.ua(i,r);f.afterRender&&f.afterRender(i,r.$data)}function h(n){return o.createChildContext(t.a.d(n))}return new t.i(function(){var o=t.a.d(i)||[];"undefined"==typeof o.length&&(o=[o]);o=t.a.aa(o,function(n){return f.includeDestroyed||n===u||n===r||!t.a.d(n._destroy)});t.a.Ka(e,o,function(t){var i="function"==typeof n?n(t):n;return s(r,"ignoreTargetNode",i,h(t),f)},f,c)},r,{disposeWhenNodeIsRemoved:e})};t.c.template={init:function(n,r){var u=t.a.d(r());return"string"==typeof u||u.name||1!=n.nodeType||(new t.m.I(n).text(n.innerHTML),t.a.U(n)),{controlsDescendantBindings:i}},update:function(n,u,f,e,o){u=t.a.d(u());e=i;"string"==typeof u?f=u:(f=u.name,"if"in u&&(e=e&&t.a.d(u["if"])),"ifnot"in u&&(e=e&&!t.a.d(u.ifnot)));var s=r;"object"==typeof u&&"foreach"in u?s=t.Ab(f||n,e&&u.foreach||[],u,n,o):e?(o="object"==typeof u&&"data"in u?o.createChildContext(t.a.d(u.data)):o,s=t.na(f||n,o,u,n)):t.f.ha(n);o=s;(u=t.a.e.get(n,"__ko__templateSubscriptionDomDataKey__"))&&"function"==typeof u.v&&u.v();t.a.e.set(n,"__ko__templateSubscriptionDomDataKey__",o)}};t.j.D.template=function(n){return n=t.j.Y(n),1==n.length&&n[0].unknown?r:t.j.rb(n,"name")?r:"This template engine does not support anonymous templates nested within its templates"};t.f.C.template=i}();t.b("ko.setTemplateEngine",t.pa);t.b("ko.renderTemplate",t.na);t.a.N=function(n,i,f){var e,l,a;if(f===u)return t.a.N(n,i,1)||t.a.N(n,i,10)||t.a.N(n,i,Number.MAX_VALUE);for(var n=n||[],i=i||[],s=n,c=i,o=[],e=0;e<=c.length;e++)o[e]=[];for(e=0,l=Math.min(s.length,f);e<=l;e++)o[0][e]=e;for(e=1,l=Math.min(c.length,f);e<=l;e++)o[e][0]=e;for(var l=s.length,h,v=c.length,e=1;e<=l;e++)for(h=Math.max(1,e-f),a=Math.min(v,e+f);h<=a;h++)o[h][e]=s[e-1]===c[h-1]?o[h-1][e-1]:Math.min(o[h-1][e]===u?Number.MAX_VALUE:o[h-1][e]+1,o[h][e-1]===u?Number.MAX_VALUE:o[h][e-1]+1);if(f=n.length,s=i.length,c=[],e=o[s][f],e===u)o=r;else{for(;0<f||0<s;)l=o[s][f],v=0<s?o[s-1][f]:e+1,a=0<f?o[s][f-1]:e+1,h=0<s&&0<f?o[s-1][f-1]:e+1,(v===u||v<l-1)&&(v=e+1),(a===u||a<l-1)&&(a=e+1),h<l-1&&(h=e+1),v<=a&&v<h?(c.push({status:"added",value:i[s-1]}),s--):(a<v&&a<h?c.push({status:"deleted",value:n[f-1]}):(c.push({status:"retained",value:n[f-1]}),s--),f--);o=c.reverse()}return o};t.b("ko.utils.compareArrays",t.a.N),function(){function n(n){if(2<n.length){for(var t=n[0],r=n[n.length-1],i=[t];t!==r;){if(t=t.nextSibling,!t)return;i.push(t)}Array.prototype.splice.apply(n,[0,n.length].concat(i))}}function e(i,u,f,e){var o=[],i=t.i(function(){var i=u(f)||[];0<o.length&&(n(o),t.a.Ja(o,i),e&&e(f,i));o.splice(0,o.length);t.a.J(o,i)},r,{disposeWhenNodeIsRemoved:i,disposeWhen:function(){return 0==o.length||!t.a.ga(o[0])}});return{sb:o,i:i}}t.a.Ka=function(o,s,h,c,l){for(var y,k,it,nt,s=s||[],c=c||{},rt=t.a.e.get(o,"setDomNodeChildrenFromArrayMapping_lastMappingResult")===u,d=t.a.e.get(o,"setDomNodeChildrenFromArrayMapping_lastMappingResult")||[],p=t.a.ba(d,function(n){return n.Va}),w=t.a.N(p,s),s=[],b=0,v=[],p=[],g=r,a=0,ut=w.length;a<ut;a++)switch(w[a].status){case"retained":y=d[b];s.push(y);0<y.O.length&&(g=y.O[y.O.length-1]);b++;break;case"deleted":d[b].i.v();n(d[b].O);t.a.n(d[b].O,function(n){v.push({element:n,index:a,value:w[a].value});g=n});b++;break;case"added":var y=w[a].value,k=e(o,h,y,l),tt=k.sb;for(s.push({Va:w[a].value,O:tt,i:k.i}),k=0,it=tt.length;k<it;k++)nt=tt[k],p.push({element:nt,index:a,value:w[a].value}),g==r?t.f.xb(o,nt):t.f.mb(o,nt,g),g=nt;l&&l(y,tt)}if(t.a.n(v,function(n){t.F(n.element)}),h=f,!rt){if(c.afterAdd)for(a=0;a<p.length;a++)c.afterAdd(p[a].element,p[a].index,p[a].value);if(c.beforeRemove){for(a=0;a<v.length;a++)c.beforeRemove(v[a].element,v[a].index,v[a].value);h=i}}h||t.a.n(v,function(n){t.removeNode(n.element)});t.a.e.set(o,"setDomNodeChildrenFromArrayMapping_lastMappingResult",s)}}();t.b("ko.utils.setDomNodeChildrenFromArrayMapping",t.a.Ka);t.p=function(){this.allowTemplateRewriting=f};t.p.prototype=new t.t;t.p.prototype.renderTemplateSource=function(n){return n=n.text(),t.a.ma(n)};t.p.M=new t.p;t.pa(t.p.M);t.b("ko.nativeTemplateEngine",t.p),function(){t.ja=function(){var n=this.qb=function(){if("undefined"==typeof jQuery||!jQuery.tmpl)return 0;try{if(0<=jQuery.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(t,i,u){u=u||{};2>n&&e(Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later."));var f=t.data("precompiled");return f||(f=t.text()||"",f=jQuery.template(r,"{{ko_with $item.koBindingContext}}"+f+"{{/ko_with}}"),t.data("precompiled",f)),t=[i.$data],i=jQuery.extend({koBindingContext:i},u.templateOptions),i=jQuery.tmpl(f,t,i),i.appendTo(document.createElement("div")),jQuery.fragments={},i};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){document.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(jQuery.tmpl.tag.ko_code={open:"__.push($1 || '');"},jQuery.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};t.ja.prototype=new t.t;var n=new t.ja;0<n.qb&&t.pa(n);t.b("ko.jqueryTmplTemplateEngine",t.ja)}()}(window),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),exports):"function"==typeof define&&define.amd?define(["knockout","exports"],n):n(ko,ko.mapping={})}(function(n,t){function w(i,r){var o=t.getType,u,h={include:!0,ignore:!0,copy:!0},f,e,s=1,c=arguments.length;for("object"!==o(i)&&(i={});s<c;s++)for(u in r=arguments[s],"object"!==o(r)&&(r={}),r){if(f=i[u],e=r[u],"constructor"!==u&&h[u]&&"array"!==o(e)){if("string"!==o(e))throw Error("ko.mapping.defaultOptions()."+u+" should be an array or string.");e=[e]}switch(o(e)){case"object":f="object"===o(f)?f:{};i[u]=w(f,e);break;case"array":f="array"===o(f)?f:[];i[u]=n.utils.arrayGetDistinctValues(n.utils.arrayPushAll(f,e));break;default:i[u]=e}}return i}function u(){var t=n.utils.arrayPushAll([{},l],arguments);return w.apply(this,t)}function nt(t,i){var u=n.dependentObservable,r;return n.dependentObservable=function(i,r,u){u=u||{};i&&"object"==typeof i&&(u=i);var e=u.deferEvaluation,f=!1,o=function(i){return y({read:function(){return f||(n.utils.arrayRemoveItem(t,i),f=!0),i.apply(i,arguments)},write:function(n){return i(n)},deferEvaluation:!0})};return u.deferEvaluation=!0,i=new y(i,r,u),e||(i=o(i),t.push(i)),i},n.dependentObservable.fn=y.fn,n.computed=n.dependentObservable,r=i(),n.dependentObservable=u,n.computed=n.dependentObservable,r}function e(u,c,l,v,y,p){var ht=n.utils.unwrapObservable(c)instanceof Array,w,k,ot,ft,g,tt,st,vt;void 0!==v&&t.isMapped(u)&&(l=n.utils.unwrapObservable(u)[i],p=v="");var v=v||"",p=p||"",rt=function(n){var t;return v===""?t=l[n]:(t=l[v])&&(t=t[n]),t},ct=function(){return rt("create")instanceof Function},at=function(n){return nt(h,function(){return rt("create")({data:n||c,parent:y})})},ut=function(){return rt("update")instanceof Function},it=function(t,i){var r={data:i||c,parent:y,target:n.utils.unwrapObservable(t)};return n.isWriteableObservable(t)&&(r.observable=t),rt("update")(r)},et=r.get(c);if(et)return et;if(ht){ht=[];w=(et=rt("key")instanceof Function)?rt("key"):function(n){return n};n.isObservable(u)||(u=n.observableArray([]),u.mappedRemove=function(n){var t=typeof n=="function"?n:function(t){return t===w(n)};return u.remove(function(n){return t(w(n))})},u.mappedRemoveAll=function(t){var i=f(t,w);return u.remove(function(t){return n.utils.arrayIndexOf(i,w(t))!=-1})},u.mappedDestroy=function(n){var t=typeof n=="function"?n:function(t){return t===w(n)};return u.destroy(function(n){return t(w(n))})},u.mappedDestroyAll=function(t){var i=f(t,w);return u.destroy(function(t){return n.utils.arrayIndexOf(i,w(t))!=-1})},u.mappedIndexOf=function(t){var i=f(u(),w),t=w(t);return n.utils.arrayIndexOf(i,t)},u.mappedCreate=function(t){if(u.mappedIndexOf(t)!==-1)throw Error("There already is an object with the key that you specified.");var i=ct()?at(t):t;return ut()&&(t=it(i,t),n.isWriteableObservable(i)?i(t):i=t),u.push(i),i});k=f(n.utils.unwrapObservable(u),w).sort();ot=f(c,w);et&&ot.sort();for(var et=n.utils.compareArrays(k,ot),k={},ot=[],lt=0,yt=et.length;lt<yt;lt++){ft=et[lt];tt=s(p,c,lt);switch(ft.status){case"added":st=o(n.utils.unwrapObservable(c),ft.value,w);g=e(void 0,st,l,v,u,tt);ct()||(g=n.utils.unwrapObservable(g));tt=b(n.utils.unwrapObservable(c),st,k);ot[tt]=g;k[tt]=!0;break;case"retained":st=o(n.utils.unwrapObservable(c),ft.value,w);g=o(u,ft.value,w);e(g,st,l,v,u,tt);tt=b(n.utils.unwrapObservable(c),st,k);ot[tt]=g;k[tt]=!0;break;case"deleted":g=o(u,ft.value,w)}ht.push({event:ft.status,item:g})}u(ot);vt=rt("arrayChanged");vt instanceof Function&&n.utils.arrayForEach(ht,function(n){vt(n.event,n.item)})}else if(a(c)){if(u=n.utils.unwrapObservable(u),!u){if(ct())return k=at(),ut()&&(k=it(k)),k;if(ut())return it(k);u={}}ut()&&(u=it(u));r.save(c,u);d(c,function(t){var i=s(p,c,t),f;n.utils.arrayIndexOf(l.ignore,i)==-1&&(n.utils.arrayIndexOf(l.copy,i)!=-1?u[t]=c[t]:(f=r.get(c[t])||e(u[t],c[t],l,t,u,i),n.isWriteableObservable(u[t])?u[t](n.utils.unwrapObservable(f)):u[t]=f,l.mappedProperties[i]=!0))})}else switch(t.getType(c)){case"function":ut()?n.isWriteableObservable(c)?(c(it(c)),u=c):u=it(c):u=c;break;default:n.isWriteableObservable(u)?ut()?u(it(u)):u(n.utils.unwrapObservable(c)):(u=ct()?at():n.observable(n.utils.unwrapObservable(c)),ut()&&u(it(u)))}return u}function b(n,t,i){for(var r=0,u=n.length;r<u;r++)if(!0!==i[r]&&n[r]===t)return r;return null}function k(i,r){var u;return r&&(u=r(i)),"undefined"===t.getType(u)&&(u=i),n.utils.unwrapObservable(u)}function o(t,i,r){if(t=n.utils.arrayFilter(n.utils.unwrapObservable(t),function(n){return k(n,r)===i}),0==t.length)throw Error("When calling ko.update*, the key '"+i+"' was not found!");if(1<t.length&&a(t[0]))throw Error("When calling ko.update*, the key '"+i+"' was not unique!");return t[0]}function f(t,i){return n.utils.arrayMap(n.utils.unwrapObservable(t),function(n){return i?k(n,i):n})}function d(n,t){if(n instanceof Array)for(var i=0;i<n.length;i++)t(i);else for(i in n)t(i)}function a(n){var i=t.getType(n);return("object"===i||"array"===i)&&null!==n&&"undefined"!==i}function s(n,t,i){var r=n||"";return t instanceof Array?n&&(r+="["+i+"]"):(n&&(r+="."),r+=i),r}function v(f,e,o,h,c){var h,y,l,p;return(void 0!==h&&t.isMapped(f)&&(o=u(n.utils.unwrapObservable(f)[i],o),h=""),void 0===h&&(r=new g),h=h||"",l=n.utils.unwrapObservable(f),!a(l))?e(f,c):(e(f,c),y=l instanceof Array?[]:{},r.save(f,y),p=c,d(l,function(i){var u,f,a;if(!(o.ignore&&n.utils.arrayIndexOf(o.ignore,i)!=-1)&&(u=l[i],f=s(h,l,i),!(n.utils.arrayIndexOf(o.copy,i)===-1&&n.utils.arrayIndexOf(o.include,i)===-1&&o.mappedProperties&&!o.mappedProperties[f]&&!(l instanceof Array)))){c=s(p,l,i);switch(t.getType(n.utils.unwrapObservable(u))){case"object":case"array":case"undefined":a=r.get(u);y[i]=t.getType(a)!=="undefined"?a:v(u,e,o,f,c);break;default:y[i]=e(u,c)}}}),y)}function g(){var t=[],i=[];this.save=function(r,u){var f=n.utils.arrayIndexOf(t,r);0<=f?i[f]=u:(t.push(r),i.push(u))};this.get=function(r){return r=n.utils.arrayIndexOf(t,r),0<=r?i[r]:void 0}}var i="__ko_mapping__",y=n.dependentObservable,p=0,h,r,c={include:["_destroy"],ignore:[],copy:[]},l=c;t.isMapped=function(t){return(t=n.utils.unwrapObservable(t))&&t[i]};t.fromJS=function(n){var t,f,o;if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");return window.setTimeout(function(){p=0},0),p++||(h=[],r=new g),2==arguments.length&&(arguments[1][i]?f=arguments[1]:t=arguments[1]),3==arguments.length&&(t=arguments[1],f=arguments[2]),t=f?u(f[i],t):u(t),t.mappedProperties=t.mappedProperties||{},o=e(f,n,t),f&&(o=f),--p||window.setTimeout(function(){for(;h.length;){var n=h.pop();n&&n()}},0),o[i]=u(o[i],t),o};t.fromJSON=function(i){var r=n.utils.parseJson(i);return arguments[0]=r,t.fromJS.apply(this,arguments)};t.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};t.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");};t.toJS=function(t,r){if(0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");return r=u(t[i],r),v(t,function(t){return n.utils.unwrapObservable(t)},r)};t.toJSON=function(i,r){var u=t.toJS(i,r);return n.utils.stringifyJson(u)};t.visitModel=function(n,t,r){if(0==arguments.length)throw Error("When calling ko.mapping.visitModel, pass the object you want to visit.");return r=u(n[i],r),v(n,t,r)};t.defaultOptions=function(){if(0<arguments.length)l=arguments[0];else return l};t.resetDefaultOptions=function(){l={include:c.include.slice(0),ignore:c.ignore.slice(0),copy:c.copy.slice(0)}};t.getType=function(n){if(n&&"object"==typeof n){if(n.constructor==(new Date).constructor)return"date";if(n.constructor==[].constructor)return"array"}return typeof n}}),document.createElement("canvas").getContext||function(){function ti(){return this.context_||(this.context_=new rt(this))}function ii(n,t){var i=ot.call(arguments,2);return function(){return n.apply(t,i.concat(ot.call(arguments)))}}function st(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function ht(n,t,i){n.namespaces[t]||n.namespaces.add(t,i,"#default#VML")}function ct(n){if(ht(n,"g_vml_","urn:schemas-microsoft-com:vml"),ht(n,"g_o_","urn:schemas-microsoft-com:office:office"),!n.styleSheets.ex_canvas_){var t=n.createStyleSheet();t.owningElement.id="ex_canvas_";t.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function lt(n){var t=n.srcElement;switch(n.propertyName){case"width":t.getContext().clearRect();t.style.width=t.attributes.width.nodeValue+"px";t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect();t.style.height=t.attributes.height.nodeValue+"px";t.firstChild.style.height=t.clientHeight+"px"}}function at(n){var t=n.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function d(){return[[1,0,0],[0,1,0],[0,0,1]]}function l(n,t){for(var i,f,r,e=d(),u=0;u<3;u++)for(i=0;i<3;i++){for(f=0,r=0;r<3;r++)f+=n[u][r]*t[r][i];e[u][i]=f}return e}function vt(n,t){t.fillStyle=n.fillStyle;t.lineCap=n.lineCap;t.lineJoin=n.lineJoin;t.lineWidth=n.lineWidth;t.miterLimit=n.miterLimit;t.shadowBlur=n.shadowBlur;t.shadowColor=n.shadowColor;t.shadowOffsetX=n.shadowOffsetX;t.shadowOffsetY=n.shadowOffsetY;t.strokeStyle=n.strokeStyle;t.globalAlpha=n.globalAlpha;t.font=n.font;t.textAlign=n.textAlign;t.textBaseline=n.textBaseline;t.arcScaleX_=n.arcScaleX_;t.arcScaleY_=n.arcScaleY_;t.lineScale_=n.lineScale_}function pt(n){var i=n.indexOf("(",3),r=n.indexOf(")",i+1),t=n.substring(i+1,r).split(",");return(t.length!=4||n.charAt(3)!="a")&&(t[3]=1),t}function g(n){return parseFloat(n)/100}function nt(n,t,i){return Math.min(i,Math.max(t,n))}function ri(n){var e,s,h,i,r,t,u,f;return i=parseFloat(n[0])/360%360,i<0&&i++,r=nt(g(n[1]),0,1),t=nt(g(n[2]),0,1),r==0?e=s=h=t:(u=t<.5?t*(1+r):t+r-t*r,f=2*t-u,e=tt(f,u,i+1/3),s=tt(f,u,i),h=tt(f,u,i-1/3)),"#"+o[Math.floor(e*255)]+o[Math.floor(s*255)]+o[Math.floor(h*255)]}function tt(n,t,i){return i<0&&i++,i>1&&i--,6*i<1?n+(t-n)*6*i:2*i<1?t:3*i<2?n+(t-n)*(2/3-i)*6:n}function it(n){var u,i,f,r,t;if(n in y)return y[n];if(u=1,n=String(n),n.charAt(0)=="#")i=n;else if(/^rgb/.test(n)){for(t=pt(n),i="#",r=0;r<3;r++)f=t[r].indexOf("%")!=-1?Math.floor(g(t[r])*255):+t[r],i+=o[nt(f,0,255)];u=+t[3]}else/^hsl/.test(n)?(t=pt(n),i=ri(t),u=t[3]):i=yt[n]||n;return y[n]={color:i,alpha:u}}function ui(n){if(p[n])return p[n];var i=document.createElement("div"),t=i.style;try{t.font=n}catch(r){}return p[n]={style:t.fontStyle||s.style,variant:t.fontVariant||s.variant,weight:t.fontWeight||s.weight,size:t.fontSize||s.size,family:t.fontFamily||s.family}}function fi(n,t){var i={},f,u,r;for(f in n)i[f]=n[f];return u=parseFloat(t.currentStyle.fontSize),r=parseFloat(n.size),i.size=typeof n.size=="number"?n.size:n.size.indexOf("px")!=-1?r:n.size.indexOf("em")!=-1?u*r:n.size.indexOf("%")!=-1?u/100*r:n.size.indexOf("pt")!=-1?r/.75:u,i.size*=.981,i.family="'"+i.family.replace(/(\'|\")/g,"").replace(/\s*,\s*/g,"', '")+"'",i}function ei(n){return n.style+" "+n.variant+" "+n.weight+" "+n.size+"px "+n.family}function oi(n){return wt[n]||"square"}function rt(n){var u,t,r;this.m_=d();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=i*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=n;u="width:"+n.clientWidth+"px;height:"+n.clientHeight+"px;overflow:hidden;position:absolute";t=n.ownerDocument.createElement("div");t.style.cssText=u;n.appendChild(t);r=t.cloneNode(!1);r.style.backgroundColor="red";r.style.filter="alpha(opacity=0)";n.appendChild(r);this.element_=t;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}function bt(n,t,i,r){n.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:i.x,cp2y:i.y,x:r.x,y:r.y});n.currentX_=r.x;n.currentY_=r.y}function kt(n,t){var r=it(n.strokeStyle),f=r.color,u=r.alpha*n.globalAlpha,i=n.lineScale_*n.lineWidth;i<1&&(u*=i);t.push("<g_vml_:stroke",' opacity="',u,'"',' joinstyle="',n.lineJoin,'"',' miterlimit="',n.miterLimit,'"',' endcap="',oi(n.lineCap),'"',' weight="',i,'px"',' color="',f,'" />')}function dt(n,t,u,e){var o=n.fillStyle,c=n.arcScaleX_,l=n.arcScaleY_,a=e.x-u.x,y=e.y-u.y,p,d,s,w,nt,et,ot;if(o instanceof v){var h=0,b={x:0,y:0},k=0,tt=1;if(o.type_=="gradient"){var ht=o.x0_/c,ct=o.y0_/l,lt=o.x1_/c,at=o.y1_/l,p=r(n,ht,ct),rt=r(n,lt,at),vt=rt.x-p.x,yt=rt.y-p.y;h=Math.atan2(vt,yt)*180/Math.PI;h<0&&(h+=360);h<1e-6&&(h=0)}else p=r(n,o.x0_,o.y0_),b={x:(p.x-u.x)/a,y:(p.y-u.y)/y},a/=c*i,y/=l*i,d=f.max(a,y),k=2*o.r0_/d,tt=2*o.r1_/d-k;s=o.colors_;s.sort(function(n,t){return n.offset-t.offset});var g=s.length,pt=s[0].color,wt=s[g-1].color,bt=s[0].alpha*n.globalAlpha,kt=s[g-1].alpha*n.globalAlpha,ft=[];for(w=0;w<g;w++)nt=s[w],ft.push(nt.offset*tt+k+" "+nt.color);t.push('<g_vml_:fill type="',o.type_,'"',' method="none" focus="100%"',' color="',pt,'"',' color2="',wt,'"',' colors="',ft.join(","),'"',' opacity="',kt,'"',' g_o_:opacity2="',bt,'"',' angle="',h,'"',' focusposition="',b.x,",",b.y,'" />')}else if(o instanceof ut)a&&y&&(et=-u.x,ot=-u.y,t.push("<g_vml_:fill",' position="',et/a*c*c,",",ot/y*l*l,'"',' type="tile"',' src="',o.src_,'" />'));else{var st=it(n.fillStyle),dt=st.color,gt=st.alpha*n.globalAlpha;t.push('<g_vml_:fill color="',dt,'" opacity="',gt,'" />')}}function r(n,t,r){var u=n.m_;return{x:i*(t*u[0][0]+r*u[1][0]+u[2][0])-e,y:i*(t*u[0][1]+r*u[1][1]+u[2][1])-e}}function si(n){return isFinite(n[0][0])&&isFinite(n[0][1])&&isFinite(n[1][0])&&isFinite(n[1][1])&&isFinite(n[2][0])&&isFinite(n[2][1])}function a(n,t,i){if(si(t)&&(n.m_=t,i)){var r=t[0][0]*t[1][1]-t[0][1]*t[1][0];n.lineScale_=ni(gt(r))}}function v(n){this.type_=n;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}function ut(n,t){hi(n);switch(t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:ft("SYNTAX_ERR")}this.src_=n.src;this.width_=n.width;this.height_=n.height}function ft(n){throw new et(n);}function hi(n){n&&n.nodeType==1&&n.tagName=="IMG"||ft("TYPE_MISMATCH_ERR");n.readyState!="complete"&&ft("INVALID_STATE_ERR")}function et(n){this.code=this[n];this.message=n+": DOM Exception "+this.code}var f=Math,t=f.round,w=f.sin,b=f.cos,gt=f.abs,ni=f.sqrt,i=10,e=i/2,ci=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],ot=Array.prototype.slice,k,o,h,c,yt,y,s,p,wt,n,u;for(ct(document),k={init:function(n){var t=n||document;t.createElement("canvas");t.attachEvent("onreadystatechange",ii(this.init_,this,t))},init_:function(n){for(var i=n.getElementsByTagName("canvas"),t=0;t<i.length;t++)this.initElement(i[t])},initElement:function(n){if(!n.getContext){n.getContext=ti;ct(n.ownerDocument);n.innerHTML="";n.attachEvent("onpropertychange",lt);n.attachEvent("onresize",at);var t=n.attributes;t.width&&t.width.specified?n.style.width=t.width.nodeValue+"px":n.width=n.clientWidth;t.height&&t.height.specified?n.style.height=t.height.nodeValue+"px":n.height=n.clientHeight}return n},uninitElement:function(n){if(n.getContext){var t=n.getContext();delete t.element_;delete t.canvas;n.innerHTML="";n.context_=null;n.getContext=null;n.detachEvent("onpropertychange",lt);n.detachEvent("onresize",at)}}},k.init(),o=[],h=0;h<16;h++)for(c=0;c<16;c++)o[h*16+c]=h.toString(16)+c.toString(16);yt={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};y={};s={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};p={};wt={butt:"flat",round:"round"};n=rt.prototype;n.clearRect=function(){this.textMeasureEl_&&(this.textMeasureEl_.removeNode(!0),this.textMeasureEl_=null);this.element_.innerHTML=""};n.beginPath=function(){this.currentPath_=[]};n.moveTo=function(n,t){var i=r(this,n,t);this.currentPath_.push({type:"moveTo",x:i.x,y:i.y});this.currentX_=i.x;this.currentY_=i.y};n.lineTo=function(n,t){var i=r(this,n,t);this.currentPath_.push({type:"lineTo",x:i.x,y:i.y});this.currentX_=i.x;this.currentY_=i.y};n.bezierCurveTo=function(n,t,i,u,f,e){var o=r(this,f,e),s=r(this,n,t),h=r(this,i,u);bt(this,s,h,o)};n.quadraticCurveTo=function(n,t,i,u){var o=r(this,n,t),f=r(this,i,u),e={x:this.currentX_+2/3*(o.x-this.currentX_),y:this.currentY_+2/3*(o.y-this.currentY_)},s={x:e.x+(f.x-this.currentX_)/3,y:e.y+(f.y-this.currentY_)/3};bt(this,e,s,f)};n.arc=function(n,t,u,f,o,s){u*=i;var y=s?"at":"wa",h=n+b(f)*u-e,p=t+w(f)*u-e,c=n+b(o)*u-e,k=t+w(o)*u-e;h!=c||s||(h+=.125);var l=r(this,n,t),a=r(this,h,p),v=r(this,c,k);this.currentPath_.push({type:y,x:l.x,y:l.y,radius:u,xStart:a.x,yStart:a.y,xEnd:v.x,yEnd:v.y})};n.rect=function(n,t,i,r){this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.closePath()};n.strokeRect=function(n,t,i,r){var u=this.currentPath_;this.beginPath();this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.closePath();this.stroke();this.currentPath_=u};n.fillRect=function(n,t,i,r){var u=this.currentPath_;this.beginPath();this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.closePath();this.fill();this.currentPath_=u};n.createLinearGradient=function(n,t,i,r){var u=new v("gradient");return u.x0_=n,u.y0_=t,u.x1_=i,u.y1_=r,u};n.createRadialGradient=function(n,t,i,r,u,f){var e=new v("gradientradial");return e.x0_=n,e.y0_=t,e.r0_=i,e.x1_=r,e.y1_=u,e.r1_=f,e};n.drawImage=function(n){var u,e,o,s,a,v,y,p,rt=n.runtimeStyle.width,ut=n.runtimeStyle.height,h,c,k;if(n.runtimeStyle.width="auto",n.runtimeStyle.height="auto",h=n.width,c=n.height,n.runtimeStyle.width=rt,n.runtimeStyle.height=ut,arguments.length==3)u=arguments[1],e=arguments[2],a=v=0,y=o=h,p=s=c;else if(arguments.length==5)u=arguments[1],e=arguments[2],o=arguments[3],s=arguments[4],a=v=0,y=h,p=c;else if(arguments.length==9)a=arguments[1],v=arguments[2],y=arguments[3],p=arguments[4],u=arguments[5],e=arguments[6],o=arguments[7],s=arguments[8];else throw Error("Invalid number of arguments");var w=r(this,u,e),ft=y/2,et=p/2,b=[],d=10,g=10;if(b.push(" <g_vml_:group",' coordsize="',i*d,",",i*g,'"',' coordorigin="0,0"',' style="width:',d,"px;height:",g,"px;position:absolute;"),this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){k=[];k.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",t(w.x/i),",","Dy=",t(w.y/i),"");var l=w,nt=r(this,u+o,e),tt=r(this,u,e+s),it=r(this,u+o,e+s);l.x=f.max(l.x,nt.x,tt.x,it.x);l.y=f.max(l.y,nt.y,tt.y,it.y);b.push("padding:0 ",t(l.x/i),"px ",t(l.y/i),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",k.join(""),", sizingmethod='clip');")}else b.push("top:",t(w.y/i),"px;left:",t(w.x/i),"px;");b.push(' ">','<g_vml_:image src="',n.src,'"',' style="width:',i*o,"px;"," height:",i*s,'px"',' cropleft="',a/h,'"',' croptop="',v/c,'"',' cropright="',(h-a-y)/h,'"',' cropbottom="',(c-v-p)/c,'"'," />","<\/g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",b.join(""))};n.stroke=function(n){var u=[],s=10,h=10,o,r,c;u.push("<g_vml_:shape",' filled="',!!n,'"',' style="position:absolute;width:',s,"px;height:",h,'px;"',' coordorigin="0,0"',' coordsize="',i*s,",",i*h,'"',' stroked="',!n,'"',' path="');var f={x:null,y:null},e={x:null,y:null};for(o=0;o<this.currentPath_.length;o++){r=this.currentPath_[o];switch(r.type){case"moveTo":c=r;u.push(" m ",t(r.x),",",t(r.y));break;case"lineTo":u.push(" l ",t(r.x),",",t(r.y));break;case"close":u.push(" x ");r=null;break;case"bezierCurveTo":u.push(" c ",t(r.cp1x),",",t(r.cp1y),",",t(r.cp2x),",",t(r.cp2y),",",t(r.x),",",t(r.y));break;case"at":case"wa":u.push(" ",r.type," ",t(r.x-this.arcScaleX_*r.radius),",",t(r.y-this.arcScaleY_*r.radius)," ",t(r.x+this.arcScaleX_*r.radius),",",t(r.y+this.arcScaleY_*r.radius)," ",t(r.xStart),",",t(r.yStart)," ",t(r.xEnd),",",t(r.yEnd))}r&&((f.x==null||r.x<f.x)&&(f.x=r.x),(e.x==null||r.x>e.x)&&(e.x=r.x),(f.y==null||r.y<f.y)&&(f.y=r.y),(e.y==null||r.y>e.y)&&(e.y=r.y))}u.push(' ">');n?dt(this,u,f,e):kt(this,u);u.push("<\/g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",u.join(""))};n.fill=function(){this.stroke(!0)};n.closePath=function(){this.currentPath_.push({type:"close"})};n.save=function(){var n={};vt(this,n);this.aStack_.push(n);this.mStack_.push(this.m_);this.m_=l(d(),this.m_)};n.restore=function(){this.aStack_.length&&(vt(this.aStack_.pop(),this),this.m_=this.mStack_.pop())};n.translate=function(n,t){var i=[[1,0,0],[0,1,0],[n,t,1]];a(this,l(i,this.m_),!1)};n.rotate=function(n){var t=b(n),i=w(n),r=[[t,i,0],[-i,t,0],[0,0,1]];a(this,l(r,this.m_),!1)};n.scale=function(n,t){this.arcScaleX_*=n;this.arcScaleY_*=t;var i=[[n,0,0],[0,t,0],[0,0,1]];a(this,l(i,this.m_),!0)};n.transform=function(n,t,i,r,u,f){var e=[[n,t,0],[i,r,0],[u,f,1]];a(this,l(e,this.m_),!0)};n.setTransform=function(n,t,i,r,u,f){var e=[[n,t,0],[i,r,0],[u,f,1]];a(this,e,!0)};n.drawText_=function(n,u,f,e,o){var s=this.m_,p=1e3,c=0,a=p,v={x:0,y:0},l=[],y=fi(ui(this.font),this.element_),g=ei(y),b=this.element_.currentStyle,h=this.textAlign.toLowerCase(),w,k,d;switch(h){case"left":case"center":case"right":break;case"end":h=b.direction=="ltr"?"right":"left";break;case"start":h=b.direction=="rtl"?"right":"left";break;default:h="left"}switch(this.textBaseline){case"hanging":case"top":v.y=y.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":v.y=-y.size/2.25}switch(h){case"right":c=p;a=.05;break;case"center":c=a=p/2}w=r(this,u+v.x,f+v.y);l.push('<g_vml_:line from="',-c,' 0" to="',a,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!o,'" stroked="',!!o,'" style="position:absolute;width:1px;height:1px;">');o?kt(this,l):dt(this,l,{x:-c,y:0},{x:a,y:y.size});k=s[0][0].toFixed(3)+","+s[1][0].toFixed(3)+","+s[0][1].toFixed(3)+","+s[1][1].toFixed(3)+",0,0";d=t(w.x/i+1-s[0][0])+","+t(w.y/i-2*s[1][0]);l.push('<g_vml_:skew on="t" matrix="',k,'" ',' offset="',d,'" origin="',c,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',st(n),'" style="v-text-align:',h,";font:",st(g),'" /><\/g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",l.join(""))};n.fillText=function(n,t,i,r){this.drawText_(n,t,i,r,!1)};n.strokeText=function(n,t,i,r){this.drawText_(n,t,i,r,!0)};n.measureText=function(n){var t,i;return this.textMeasureEl_||(t='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"><\/span>',this.element_.insertAdjacentHTML("beforeEnd",t),this.textMeasureEl_=this.element_.lastChild),i=this.element_.ownerDocument,this.textMeasureEl_.innerHTML="",this.textMeasureEl_.style.font=this.font,this.textMeasureEl_.appendChild(i.createTextNode(n)),{width:this.textMeasureEl_.offsetWidth}};n.clip=function(){};n.arcTo=function(){};n.createPattern=function(n,t){return new ut(n,t)};v.prototype.addColorStop=function(n,t){t=it(t);this.colors_.push({offset:n,color:t.color,alpha:t.alpha})};u=et.prototype=new Error;u.INDEX_SIZE_ERR=1;u.DOMSTRING_SIZE_ERR=2;u.HIERARCHY_REQUEST_ERR=3;u.WRONG_DOCUMENT_ERR=4;u.INVALID_CHARACTER_ERR=5;u.NO_DATA_ALLOWED_ERR=6;u.NO_MODIFICATION_ALLOWED_ERR=7;u.NOT_FOUND_ERR=8;u.NOT_SUPPORTED_ERR=9;u.INUSE_ATTRIBUTE_ERR=10;u.INVALID_STATE_ERR=11;u.SYNTAX_ERR=12;u.INVALID_MODIFICATION_ERR=13;u.NAMESPACE_ERR=14;u.INVALID_ACCESS_ERR=15;u.VALIDATION_ERR=16;u.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=k;CanvasRenderingContext2D=rt;CanvasGradient=v;CanvasPattern=ut;DOMException=et;G_vmlCanvasManager._version=888}(),function(n){"use strict";function r(n,i,r){function u(){for(var u=t[n],e=function(n){return function(){throw n;}},r=0,f=u.length;r<f;r++)try{u[r].func(n,i)}catch(o){setTimeout(e(o),0)}}return t.hasOwnProperty(n)?(r===!0?u():setTimeout(u,0),!0):!1}var i={version:"1.0.4-dev"},t={},u=-1;typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(module.exports=i),exports.PubSub=i):n.PubSub=i;i.publish=function(n,t){return r(n,t,!1)};i.publishSync=function(n,t){return r(n,t,!0)};i.subscribe=function(n,i){t.hasOwnProperty(n)||(t[n]=[]);var r=(++u).toString();return t[n].push({token:r,func:i}),r};i.unsubscribe=function(n){var i,r,u;for(i in t)if(t.hasOwnProperty(i))for(r=0,u=t[i].length;r<u;r++)if(t[i][r].token===n)return t[i].splice(r,1),n;return!1};typeof define=="function"&&define.amd&&define("pubsub",function(){return i})}(this),this.JSON||(this.JSON={}),function(){function i(n){return n<10?"0"+n:n}function o(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function u(i,f){var c,l,s,a,v=n,h,e=f[i];e&&typeof e=="object"&&typeof e.toJSON=="function"&&(e=e.toJSON(i));typeof t=="function"&&(e=t.call(f,i,e));switch(typeof e){case"string":return o(e);case"number":return isFinite(e)?String(e):"null";case"boolean":case"null":return String(e);case"object":if(!e)return"null";if(n+=r,h=[],Object.prototype.toString.apply(e)==="[object Array]"){for(a=e.length,c=0;c<a;c+=1)h[c]=u(c,e)||"null";return s=h.length===0?"[]":n?"[\n"+n+h.join(",\n"+n)+"\n"+v+"]":"["+h.join(",")+"]",n=v,s}if(t&&typeof t=="object")for(a=t.length,c=0;c<a;c+=1)l=t[c],typeof l=="string"&&(s=u(l,e),s&&h.push(o(l)+(n?": ":":")+s));else for(l in e)Object.hasOwnProperty.call(e,l)&&(s=u(l,e),s&&h.push(o(l)+(n?": ":":")+s));return s=h.length===0?"{}":n?"{\n"+n+h.join(",\n"+n)+"\n"+v+"}":"{"+h.join(",")+"}",n=v,s}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var f=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,r,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",r="",typeof e=="number")for(o=0;o<e;o+=1)r+=" ";else typeof e=="string"&&(r=e);if(t=f,f&&typeof f!="function"&&(typeof f!="object"||typeof f.length!="number"))throw new Error("JSON.stringify");return u("",{"":i})});typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),f.lastIndex=0,f.test(text)&&(text=text.replace(f,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}(),jQuery.fn.prettyCheckboxes=function(n){n=jQuery.extend({checkboxWidth:17,checkboxHeight:17,className:"prettyCheckbox",display:"list"},n);$(this).each(function(){$label=$('label[for="'+$(this).attr("id")+'"]');$label.prepend("<span class='holderWrap'><span class='holder'><\/span><\/span>");$(this).is(":checked")&&$label.addClass("checked");$label.addClass(n.className).addClass($(this).attr("type")).addClass(n.display);$label.find("span.holderWrap").width(n.checkboxWidth).height(n.checkboxHeight);$label.find("span.holder").width(n.checkboxWidth);$(this).addClass("hiddenCheckbox");$label.bind("click",function(){$("input#"+$(this).attr("for")).triggerHandler("click");$("input#"+$(this).attr("for")).is(":checkbox")?($(this).toggleClass("checked"),$("input#"+$(this).attr("for")).checked=!0,$(this).find("span.holder").css("top",0)):($toCheck=$("input#"+$(this).attr("for")),$('input[name="'+$toCheck.attr("name")+'"]').each(function(){$('label[for="'+$(this).attr("id")+'"]').removeClass("checked")}),$(this).addClass("checked"),$toCheck.checked=!0)});$("input#"+$label.attr("for")).bind("keypress",function(n){if(n.keyCode==32)return $.browser.msie?$('label[for="'+$(this).attr("id")+'"]').toggleClass("checked"):$(this).trigger("click"),!1})})},checkAllPrettyCheckboxes=function(n,t){$(n).is(":checked")?$(t).find("input[type=checkbox]:not(:checked)").each(function(){$('label[for="'+$(this).attr("id")+'"]').trigger("click");$.browser.msie?$(this).attr("checked","checked"):$(this).trigger("click")}):$(t).find("input[type=checkbox]:checked").each(function(){$('label[for="'+$(this).attr("id")+'"]').trigger("click");$.browser.msie?$(this).attr("checked",""):$(this).trigger("click")})},function(n){function r(t){var i=t||window.event,e=[].slice.call(arguments,1),r=0,f=0,u=0;return t=n.event.fix(i),t.type="mousewheel",i.wheelDelta&&(r=i.wheelDelta/120),i.detail&&(r=-i.detail/3),u=r,i.axis!==undefined&&i.axis===i.HORIZONTAL_AXIS&&(u=0,f=-1*r),i.wheelDeltaY!==undefined&&(u=i.wheelDeltaY/120),i.wheelDeltaX!==undefined&&(f=i.wheelDeltaX/-120),e.unshift(t,r,f,u),(n.event.dispatch||n.event.handle).apply(this,e)}var t=["DOMMouseScroll","mousewheel"],i;if(n.event.fixHooks)for(i=t.length;i;)n.event.fixHooks[t[--i]]=n.event.mouseHooks;n.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var n=t.length;n;)this.addEventListener(t[--n],r,!1);else this.onmousewheel=r},teardown:function(){if(this.removeEventListener)for(var n=t.length;n;)this.removeEventListener(t[--n],r,!1);else this.onmousewheel=null}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})}(jQuery),function(n,t,i){n.fn.jScrollPane=function(r){function u(r,u){function li(t){var u,d,g,c,p,w,nt=!1,tt=!1;if(f=t,o===i)p=r.scrollTop(),w=r.scrollLeft(),r.css({overflow:"hidden",padding:0}),h=r.innerWidth()+ht,s=r.innerHeight(),r.width(h),o=n('<div class="jspPane" />').css("padding",yi).append(r.children()),e=n('<div class="jspContainer" />').css({width:h+"px",height:s+"px"}).append(o).appendTo(r);else{if(r.css("width",""),nt=f.stickToBottom&&or(),tt=f.stickToRight&&sr(),c=r.innerWidth()+ht!=h||r.outerHeight()!=s,c&&(h=r.innerWidth()+ht,s=r.innerHeight(),e.css({width:h+"px",height:s+"px"})),!c&&pi==y&&o.outerHeight()==v){r.width(h);return}pi=y;o.css("width","");r.width(h);e.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}o.css("overflow","auto");y=t.contentWidth?t.contentWidth:o[0].scrollWidth;v=o[0].scrollHeight;o.css("overflow","");oi=y/h;gt=v/s;k=gt>1;b=oi>1;b||k?(r.addClass("jspScrollable"),u=f.maintainPosition&&(l||a),u&&(d=et(),g=ot()),nr(),tr(),ir(),u&&(yt(tt?y-h:d,!1),ft(nt?v-s:g,!1)),lr(),hr(),br(),f.enableKeyboardNavigation&&vr(),f.clickOnTrack&&ur(),pr(),f.hijackInternalLinks&&wr()):(r.removeClass("jspScrollable"),o.css({top:0,width:e.width()-ht}),cr(),ar(),yr(),di());f.autoReinitialise&&!at?at=setInterval(function(){li(f)},f.autoReinitialiseDelay):!f.autoReinitialise&&at&&clearInterval(at);p&&r.scrollTop(0)&&ft(p,!1);w&&r.scrollLeft(0)&&yt(w,!1);r.trigger("jsp-initialised",[b||k])}function nr(){k&&(e.append(n('<div class="jspVerticalBar" />').append(n('<div class="jspCap jspCapTop" />'),n('<div class="jspTrack" />').append(n('<div class="jspDrag" />').append(n('<div class="jspDragTop" />'),n('<div class="jspDragBottom" />'))),n('<div class="jspCap jspCapBottom" />'))),ni=e.find(">.jspVerticalBar"),g=ni.find(">.jspTrack"),p=g.find(">.jspDrag"),f.showArrows&&(wt=n('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",ut(0,-1)).bind("click.jsp",pt),bt=n('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",ut(0,1)).bind("click.jsp",pt),f.arrowScrollOnHover&&(wt.bind("mouseover.jsp",ut(0,-1,wt)),bt.bind("mouseover.jsp",ut(0,1,bt))),ki(g,f.verticalArrowPositions,wt,bt)),lt=s,e.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){lt-=n(this).outerHeight()}),p.hover(function(){p.addClass("jspHover")},function(){p.removeClass("jspHover")}).bind("mousedown.jsp",function(t){n("html").bind("dragstart.jsp selectstart.jsp",pt);p.addClass("jspActive");var i=t.pageY-p.position().top;return n("html").bind("mousemove.jsp",function(n){ct(n.pageY-i,!1)}).bind("mouseup.jsp mouseleave.jsp",gi),!1}),wi())}function wi(){g.height(lt+"px");l=0;si=f.verticalGutter+g.outerWidth();o.width(h-si-ht);try{ni.position().left===0&&o.css("margin-left",si+"px")}catch(n){}}function tr(){b&&(e.append(n('<div class="jspHorizontalBar" />').append(n('<div class="jspCap jspCapLeft" />'),n('<div class="jspTrack" />').append(n('<div class="jspDrag" />').append(n('<div class="jspDragLeft" />'),n('<div class="jspDragRight" />'))),n('<div class="jspCap jspCapRight" />'))),ti=e.find(">.jspHorizontalBar"),nt=ti.find(">.jspTrack"),w=nt.find(">.jspDrag"),f.showArrows&&(kt=n('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",ut(-1,0)).bind("click.jsp",pt),dt=n('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",ut(1,0)).bind("click.jsp",pt),f.arrowScrollOnHover&&(kt.bind("mouseover.jsp",ut(-1,0,kt)),dt.bind("mouseover.jsp",ut(1,0,dt))),ki(nt,f.horizontalArrowPositions,kt,dt)),w.hover(function(){w.addClass("jspHover")},function(){w.removeClass("jspHover")}).bind("mousedown.jsp",function(t){n("html").bind("dragstart.jsp selectstart.jsp",pt);w.addClass("jspActive");var i=t.pageX-w.position().left;return n("html").bind("mousemove.jsp",function(n){vt(n.pageX-i,!1)}).bind("mouseup.jsp mouseleave.jsp",gi),!1}),st=e.innerWidth(),bi())}function bi(){e.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){st-=n(this).outerWidth()});nt.width(st+"px");a=0}function ir(){if(b&&k){var t=nt.outerHeight(),i=g.outerWidth();lt-=t;n(ti).find(">.jspCap:visible,>.jspArrow").each(function(){st+=n(this).outerWidth()});st-=i;s-=i;h-=t;nt.parent().append(n('<div class="jspCorner" />').css("width",t+"px"));wi();bi()}b&&o.width(e.outerWidth()-ht+"px");v=o.outerHeight();gt=v/s;b&&(rt=Math.ceil(1/oi*st),rt>f.horizontalDragMaxWidth?rt=f.horizontalDragMaxWidth:rt<f.horizontalDragMinWidth&&(rt=f.horizontalDragMinWidth),w.width(rt+"px"),tt=st-rt,vi(a));k&&(it=Math.ceil(1/gt*lt),it>f.verticalDragMaxHeight?it=f.verticalDragMaxHeight:it<f.verticalDragMinHeight&&(it=f.verticalDragMinHeight),p.height(it+"px"),d=lt-it,ai(l))}function ki(n,t,i,r){var u="before",f="after",e;t=="os"&&(t=/Mac/.test(navigator.platform)?"after":"split");t==u?f=t:t==f&&(u=t,e=i,i=r,r=e);n[u](i)[f](r)}function ut(n,t,i){return function(){return rr(n,t,this,i),this.blur(),!1}}function rr(t,i,r,u){r=n(r).addClass("jspActive");var o,e,s=!0,h=function(){t!==0&&c.scrollByX(t*f.arrowButtonSpeed);i!==0&&c.scrollByY(i*f.arrowButtonSpeed);e=setTimeout(h,s?f.initialDelay:f.arrowRepeatFreq);s=!1};h();o=u?"mouseout.jsp":"mouseup.jsp";u=u||n("html");u.bind(o,function(){r.removeClass("jspActive");e&&clearTimeout(e);e=null;u.unbind(o)})}function ur(){di();k&&g.bind("mousedown.jsp",function(t){if(t.originalTarget===i||t.originalTarget==t.currentTarget){var e=n(this),y=e.offset(),o=t.pageY-y.top-l,r,h=!0,a=function(){var p=e.offset(),n=t.pageY-p.top-it/2,i=s*f.scrollPagePercent,y=d*i/(v-s);if(o<0)l-y>n?c.scrollByY(-i):ct(n);else if(o>0)l+y<n?c.scrollByY(i):ct(n);else{u();return}r=setTimeout(a,h?f.initialDelay:f.trackClickRepeatFreq);h=!1},u=function(){r&&clearTimeout(r);r=null;n(document).unbind("mouseup.jsp",u)};return a(),n(document).bind("mouseup.jsp",u),!1}});b&&nt.bind("mousedown.jsp",function(t){if(t.originalTarget===i||t.originalTarget==t.currentTarget){var e=n(this),v=e.offset(),o=t.pageX-v.left-a,r,s=!0,l=function(){var p=e.offset(),n=t.pageX-p.left-rt/2,i=h*f.scrollPagePercent,v=tt*i/(y-h);if(o<0)a-v>n?c.scrollByX(-i):vt(n);else if(o>0)a+v<n?c.scrollByX(i):vt(n);else{u();return}r=setTimeout(l,s?f.initialDelay:f.trackClickRepeatFreq);s=!1},u=function(){r&&clearTimeout(r);r=null;n(document).unbind("mouseup.jsp",u)};return l(),n(document).bind("mouseup.jsp",u),!1}})}function di(){nt&&nt.unbind("mousedown.jsp");g&&g.unbind("mousedown.jsp")}function gi(){n("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");p&&p.removeClass("jspActive");w&&w.removeClass("jspActive")}function ct(n,t){k&&(n<0?n=0:n>d&&(n=d),t===i&&(t=f.animateScroll),t?c.animate(p,"top",n,ai):(p.css("top",n),ai(n)))}function ai(n){n===i&&(n=p.position().top);e.scrollTop(0);l=n;var t=l===0,u=l==d,h=n/d,f=-h*(v-s);(ii!=t||ui!=u)&&(ii=t,ui=u,r.trigger("jsp-arrow-change",[ii,ui,ri,fi]));fr(t,u);o.css("top",f);r.trigger("jsp-scroll-y",[-f,t,u]).trigger("scroll")}function vt(n,t){b&&(n<0?n=0:n>tt&&(n=tt),t===i&&(t=f.animateScroll),t?c.animate(w,"left",n,vi):(w.css("left",n),vi(n)))}function vi(n){n===i&&(n=w.position().left);e.scrollTop(0);a=n;var t=a===0,u=a==tt,s=n/tt,f=-s*(y-h);(ri!=t||fi!=u)&&(ri=t,fi=u,r.trigger("jsp-arrow-change",[ii,ui,ri,fi]));er(t,u);o.css("left",f);r.trigger("jsp-scroll-x",[-f,t,u]).trigger("scroll")}function fr(n,t){f.showArrows&&(wt[n?"addClass":"removeClass"]("jspDisabled"),bt[t?"addClass":"removeClass"]("jspDisabled"))}function er(n,t){f.showArrows&&(kt[n?"addClass":"removeClass"]("jspDisabled"),dt[t?"addClass":"removeClass"]("jspDisabled"))}function ft(n,t){var i=n/(v-s);ct(i*d,t)}function yt(n,t){var i=n/(y-h);vt(i*tt,t)}function ei(t,i,r){var u,v,y,o=0,c=0,p,w,b,k,l,a;try{u=n(t)}catch(d){return}for(v=u.outerHeight(),y=u.outerWidth(),e.scrollTop(0),e.scrollLeft(0);!u.is(".jspPane");)if(o+=u.position().top,c+=u.position().left,u=u.offsetParent(),/^body|html$/i.test(u[0].nodeName))return;p=ot();b=p+s;o<p||i?l=o-f.verticalGutter:o+v>b&&(l=o-s+v+f.verticalGutter);l&&ft(l,r);w=et();k=w+h;c<w||i?a=c-f.horizontalGutter:c+y>k&&(a=c-h+y+f.horizontalGutter);a&&yt(a,r)}function et(){return-o.position().left}function ot(){return-o.position().top}function or(){var n=v-s;return n>20&&n-ot()<10}function sr(){var n=y-h;return n>20&&n-et()<10}function hr(){e.unbind(ci).bind(ci,function(n,t,i,r){var u=a,e=l;return c.scrollBy(i*f.mouseWheelSpeed,-r*f.mouseWheelSpeed,!1),u==a&&e==l})}function cr(){e.unbind(ci)}function pt(){return!1}function lr(){o.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(n){ei(n.target,!1)})}function ar(){o.find(":input,a").unbind("focus.jsp")}function vr(){function h(){var n=a,r=l;switch(t){case 40:c.scrollByY(f.keyboardSpeed,!1);break;case 38:c.scrollByY(-f.keyboardSpeed,!1);break;case 34:case 32:c.scrollByY(s*f.scrollPagePercent,!1);break;case 33:c.scrollByY(-s*f.scrollPagePercent,!1);break;case 39:c.scrollByX(f.keyboardSpeed,!1);break;case 37:c.scrollByX(-f.keyboardSpeed,!1)}return i=n!=a||r!=l}var t,i,u=[];b&&u.push(ti[0]);k&&u.push(ni[0]);o.focus(function(){r.focus()});r.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(r){if(r.target===this||u.length&&n(r.target).closest(u).length){var f=a,e=l;switch(r.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:t=r.keyCode;h();break;case 35:ft(v-s);t=null;break;case 36:ft(0);t=null}return i=r.keyCode==t&&f!=a||e!=l,!i}}).bind("keypress.jsp",function(n){return n.keyCode==t&&h(),!i});f.hideFocus?(r.css("outline","none"),"hideFocus"in e[0]&&r.attr("hideFocus",!0)):(r.css("outline",""),"hideFocus"in e[0]&&r.attr("hideFocus",!1))}function yr(){r.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function pr(){if(location.hash&&location.hash.length>1){var t,r,i=escape(location.hash.substr(1));try{t=n("#"+i+', a[name="'+i+'"]')}catch(u){return}t.length&&o.find(i)&&(e.scrollTop()===0?r=setInterval(function(){e.scrollTop()>0&&(ei(t,!0),n(document).scrollTop(e.position().top),clearInterval(r))},50):(ei(t,!0),n(document).scrollTop(e.position().top)))}}function wr(){n(document.body).data("jspHijack")||(n(document.body).data("jspHijack",!0),n(document.body).delegate("a[href*=#]","click",function(i){var c=this.href.substr(0,this.href.indexOf("#")),s=location.href,f,r,u,h,e,o;if(location.href.indexOf("#")!==-1&&(s=location.href.substr(0,location.href.indexOf("#"))),c===s){f=escape(this.href.substr(this.href.indexOf("#")+1));r;try{r=n("#"+f+', a[name="'+f+'"]')}catch(l){return}r.length&&(u=r.closest(".jspScrollable"),h=u.data("jsp"),h.scrollToElement(r,!0),u[0].scrollIntoView&&(e=n(t).scrollTop(),o=r.offset().top,(o<e||o>e+n(t).height())&&u[0].scrollIntoView()),i.preventDefault())}}))}function br(){var u,f,t,i,n,r=!1;e.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(e){var o=e.originalEvent.touches[0];u=et();f=ot();t=o.pageX;i=o.pageY;n=!1;r=!0}).bind("touchmove.jsp",function(e){if(r){var o=e.originalEvent.touches[0],s=a,h=l;return c.scrollTo(u+t-o.pageX,f+i-o.pageY),n=n||Math.abs(t-o.pageX)>5||Math.abs(i-o.pageY)>5,s==a&&h==l}}).bind("touchend.jsp",function(){r=!1}).bind("click.jsp-touchclick",function(){if(n)return n=!1,!1})}function kr(){var n=ot(),t=et();r.removeClass("jspScrollable").unbind(".jsp");r.replaceWith(hi.append(o.children()));hi.scrollTop(n);hi.scrollLeft(t);at&&clearInterval(at)}var f,c=this,o,h,s,e,y,v,oi,gt,k,b,p,d,l,w,tt,a,ni,g,si,lt,it,wt,bt,ti,nt,st,rt,kt,dt,at,yi,ht,pi,ii=!0,ri=!0,ui=!1,fi=!1,hi=r.clone(!1,!1).empty(),ci=n.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";yi=r.css("paddingTop")+" "+r.css("paddingRight")+" "+r.css("paddingBottom")+" "+r.css("paddingLeft");ht=(parseInt(r.css("paddingLeft"),10)||0)+(parseInt(r.css("paddingRight"),10)||0);n.extend(c,{reinitialise:function(t){t=n.extend({},f,t);li(t)},scrollToElement:function(n,t,i){ei(n,t,i)},scrollTo:function(n,t,i){yt(n,i);ft(t,i)},scrollToX:function(n,t){yt(n,t)},scrollToY:function(n,t){ft(n,t)},scrollToPercentX:function(n,t){yt(n*(y-h),t)},scrollToPercentY:function(n,t){ft(n*(v-s),t)},scrollBy:function(n,t,i){c.scrollByX(n,i);c.scrollByY(t,i)},scrollByX:function(n,t){var i=et()+Math[n<0?"floor":"ceil"](n),r=i/(y-h);vt(r*tt,t)},scrollByY:function(n,t){var i=ot()+Math[n<0?"floor":"ceil"](n),r=i/(v-s);ct(r*d,t)},positionDragX:function(n,t){vt(n,t)},positionDragY:function(n,t){ct(n,t)},animate:function(n,t,i,r){var u={};u[t]=i;n.animate(u,{duration:f.animateDuration,easing:f.animateEase,queue:!1,step:r})},getContentPositionX:function(){return et()},getContentPositionY:function(){return ot()},getContentWidth:function(){return y},getContentHeight:function(){return v},getPercentScrolledX:function(){return et()/(y-h)},getPercentScrolledY:function(){return ot()/(v-s)},getIsScrollableH:function(){return b},getIsScrollableV:function(){return k},getContentPane:function(){return o},scrollToBottom:function(n){ct(d,n)},hijackInternalLinks:n.noop,destroy:function(){kr()}});li(u)}return r=n.extend({},n.fn.jScrollPane.defaults,r),n.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){r[this]=r[this]||r.speed}),this.each(function(){var t=n(this),i=t.data("jsp");i?i.reinitialise(r):(n("script",t).filter('[type="text/javascript"],:not([type])').remove(),i=new u(t,r),t.data("jsp",i))})};n.fn.jScrollPane.defaults={showArrows:!1,maintainPosition:!0,stickToBottom:!1,stickToRight:!1,clickOnTrack:!0,autoReinitialise:!1,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:i,animateScroll:!1,animateDuration:300,animateEase:"linear",hijackInternalLinks:!1,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:!1,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:!0,hideFocus:!1,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:.8}}(jQuery,this),function(n){var t=function(t,i){var c={containerWidth:960,containerHeight:320,headerWidth:48,responsive:!1,autoScaleImages:!1,minContainerWidth:300,maxContainerWidth:960,activateOn:"click",firstSlide:1,slideSpeed:800,onTriggerSlide:function(){},onSlideAnimComplete:function(){},autoPlay:!1,pauseOnHover:!1,cycleSpeed:6e3,easing:"swing",theme:"basic",rounded:!1,enumerateSlides:!1,linkable:!1},r=n.extend({},c,i),o=t.children("ol").children("li"),f=o.children(":first-child"),h=o.length,s=r.containerWidth-h*r.headerWidth,e={play:function(n){var t=u.nextSlide(n&&n);u.playing||(u.playing=setInterval(function(){f.eq(t()).trigger("click.liteAccordion")},r.cycleSpeed))},stop:function(){clearInterval(u.playing);u.playing=0},next:function(){e.stop();f.eq(u.currentSlide===h-1?0:u.currentSlide+1).trigger("click.liteAccordion")},prev:function(){e.stop();f.eq(u.currentSlide-1).trigger("click.liteAccordion")},destroy:function(){e.stop();n(window).off(".liteAccordion");t.attr("style","").removeClass("liteAccordion basic dark light stitch").removeData("liteAccordion").off(".liteAccordion").find("li > :first-child").off(".liteAccordion").filter(".selected").removeClass("selected").end().find("b").remove();o.removeClass("slide").children().attr("style","")},debug:function(){return{elem:t,defaults:c,settings:r,methods:e,core:u}}},u={setStyles:function(){t.width(r.containerWidth).height(r.containerHeight).addClass("liteAccordion").addClass(r.rounded&&"rounded").addClass(r.theme);o.addClass("slide").children(":first-child").height(r.headerWidth);u.setSlidePositions();r.responsive?u.responsive():r.autoScaleImages&&u.autoScaleImages()},setSlidePositions:function(){var t=f.filter(".selected");t.length||f.eq(r.firstSlide-1).addClass("selected");f.each(function(i){var e=n(this),u=i*r.headerWidth,o=f.first().next(),h=parseInt(o.css("marginLeft"),10)||parseInt(o.css("marginRight"),10)||0;t.length?i>f.index(t)&&(u+=s):i>=r.firstSlide&&(u+=s);e.css("left",u).width(r.containerHeight).next().width(s-h).css({left:u,paddingLeft:r.headerWidth});r.enumerateSlides&&e.append("<b>"+(i+1)+"<\/b>")})},responsive:function(){var n=t.parent().width();n>r.minContainerWidth?r.containerWidth=n<r.maxContainerWidth?n:r.maxContainerWidth:n<r.maxContainerWidth&&(r.containerWidth=n>r.minContainerWidth?n:r.minContainerWidth);r.containerHeight=r.containerWidth/3|0;s=r.containerWidth-h*r.headerWidth;t.width(r.containerWidth).height(r.containerHeight);o.children(":first-child").width(r.containerHeight);u.setSlidePositions()},readjust:function(n,i){r.containerHeight=n;r.containerWidth=i;s=r.containerWidth-h*r.headerWidth;t.width(r.containerWidth).height(r.containerHeight);console.log("container height==",r.containerHeight);o.children(":first-child").width(r.containerHeight);u.setSlidePositions()},autoScaleImages:function(){o.children("div").each(function(){var t=n(this),i=t.find("img");i.length&&i.each(function(i,r){n(r).width(t.width()+1);n(r).height(t.height())})})},bindEvents:function(){var i=0;if(r.activateOn==="click")f.on("click.liteAccordion",u.triggerSlide);else if(r.activateOn==="mouseover")f.on("click.liteAccordion mouseover.liteAccordion",u.triggerSlide);if(r.pauseOnHover&&r.autoPlay)t.on("mouseover.liteAccordion",function(){u.playing&&e.stop()}).on("mouseout.liteAccordion",function(){u.playing||e.play(u.currentSlide)});if(r.responsive)n(window).on("load.liteAccordion",function(){r.autoScaleImages&&u.autoScaleImages()}).on("resize.liteAccordion orientationchange.liteAccordion",function(){clearTimeout(i);i=setTimeout(function(){u.responsive();r.autoScaleImages&&u.autoScaleImages()},100)})},linkable:function(){var t=function(){var i=[];return o.each(function(){n(this).attr("data-slide-name")&&i.push(n(this).attr("data-slide-name").toLowerCase())}),t=i}(),i=function(i){var r;(i.type!=="load"||window.location.hash)&&(i.type==="hashchange"&&u.playing||(r=n.inArray(window.location.hash.slice(1).toLowerCase(),t),r>-1&&r<t.length&&f.eq(r).trigger("click.liteAccordion")))};n(window).on("hashchange.liteAccordion load.liteAccordion",i)},currentSlide:r.firstSlide-1,nextSlide:function(n){var t=n+1||u.currentSlide+1;return function(){return t++%h}},playing:0,slideAnimCompleteFlag:!1,triggerSlide:function(t){var i=n(this),o={elem:i,index:f.index(i),next:i.next(),prev:i.parent().prev().children("h2")};u.currentSlide=o.index;u.slideAnimCompleteFlag=!1;r.linkable&&!u.playing&&(window.location.hash=i.parent().attr("data-slide-name"));r.onTriggerSlide.call(o.next);i.hasClass("selected")&&i.position().left<s/2?u.animSlide(o):u.animSlideGroup(o);t.originalEvent&&r.autoPlay&&(e.stop(),e.play(f.index(f.filter(".selected"))))},animSlide:function(n){var t=this;typeof this.pos=="undefined"&&(this.pos=s);f.removeClass("selected").filter(this.elem).addClass("selected");!this.index||(this.elem.add(this.next).stop(!0).animate({left:this.pos+this.index*r.headerWidth},r.slideSpeed,r.easing,function(){u.slideAnimCompleteFlag||(r.onSlideAnimComplete.call(n?n.next:t.prev.next()),u.slideAnimCompleteFlag=!0)}),f.removeClass("selected").filter(this.prev).addClass("selected"))},animSlideGroup:function(t){n.each(["left","right"],function(i,r){var e,h;r==="left"?(e=":lt("+(t.index+1)+")",h=0):(e=":gt("+t.index+")",h=s);o.filter(e).children("h2").each(function(){var i=n(this),r={elem:i,index:f.index(i),next:i.next(),prev:i.parent().prev().children("h2"),pos:h};u.animSlide.call(r,t)})});f.removeClass("selected").filter(t.elem).addClass("selected")},ieClass:function(i){i<7&&e.destroy();(i===7||i===8)&&o.each(function(t){n(this).addClass("slide-"+t)});t.addClass("ie ie"+i)},init:function(){var n=navigator.userAgent,t=n.indexOf("MSIE");t!==-1&&(n=n.slice(t+5,t+6),u.ieClass(+n));u.setStyles();u.bindEvents();r.cycleSpeed<r.slideSpeed&&(r.cycleSpeed=r.slideSpeed);r.linkable&&"onhashchange"in window&&u.linkable();r.autoPlay&&e.play()}};return u.init(),e};n.fn.liteAccordion=function(n){var i=this,r=i.data("liteAccordion");if(typeof n!="object"&&n){if(typeof n=="string"&&r[n])return n==="debug"?r[n].call(i):(r[n].call(i),i)}else return i.each(function(){var u;r||(u=new t(i,n),i.data("liteAccordion",u))})}}(jQuery),function(n){function i(t){n.jqplot.ElemContainer.call(this);this.name=t;this._series=[];this.show=!1;this.tickRenderer=n.jqplot.AxisTickRenderer;this.tickOptions={};this.labelRenderer=n.jqplot.AxisLabelRenderer;this.labelOptions={};this.label=null;this.showLabel=!0;this.min=null;this.max=null;this.autoscale=!1;this.pad=1.2;this.padMax=null;this.padMin=null;this.ticks=[];this.numberTicks;this.tickInterval;this.renderer=n.jqplot.LinearAxisRenderer;this.rendererOptions={};this.showTicks=!0;this.showTickMarks=!0;this.showMinorTicks=!0;this.drawMajorGridlines=!0;this.drawMinorGridlines=!1;this.drawMajorTickMarks=!0;this.drawMinorTickMarks=!0;this.useSeriesColor=!1;this.borderWidth=null;this.borderColor=null;this.scaleToHiddenSeries=!1;this._dataBounds={min:null,max:null};this._intervalStats=[];this._offsets={min:null,max:null};this._ticks=[];this._label=null;this.syncTicks=null;this.tickSpacing=75;this._min=null;this._max=null;this._tickInterval=null;this._numberTicks=null;this.__ticks=null;this._options={}}function e(t){n.jqplot.ElemContainer.call(this);this.show=!1;this.location="ne";this.labels=[];this.showLabels=!0;this.showSwatches=!0;this.placement="insideGrid";this.xoffset=0;this.yoffset=0;this.border;this.background;this.textColor;this.fontFamily;this.fontSize;this.rowSpacing="0.5em";this.renderer=n.jqplot.TableLegendRenderer;this.rendererOptions={};this.preDraw=!1;this.marginTop=null;this.marginRight=null;this.marginBottom=null;this.marginLeft=null;this.escapeHtml=!1;this._series=[];n.extend(!0,this,t)}function h(t){n.jqplot.ElemContainer.call(this);this.text=t;this.show=!0;this.fontFamily;this.fontSize;this.textAlign;this.textColor;this.renderer=n.jqplot.DivTitleRenderer;this.rendererOptions={};this.escapeHtml=!1}function o(t){t=t||{};n.jqplot.ElemContainer.call(this);this.show=!0;this.xaxis="xaxis";this._xaxis;this.yaxis="yaxis";this._yaxis;this.gridBorderWidth=2;this.renderer=n.jqplot.LineRenderer;this.rendererOptions={};this.data=[];this.gridData=[];this.label="";this.showLabel=!0;this.color;this.negativeColor;this.lineWidth=2.5;this.lineJoin="round";this.lineCap="round";this.linePattern="solid";this.shadow=!0;this.shadowAngle=45;this.shadowOffset=1.25;this.shadowDepth=3;this.shadowAlpha="0.1";this.breakOnNull=!1;this.markerRenderer=n.jqplot.MarkerRenderer;this.markerOptions={};this.showLine=!0;this.showMarker=!0;this.index;this.fill=!1;this.fillColor;this.fillAlpha;this.fillAndStroke=!1;this.disableStack=!1;this._stack=!1;this.neighborThreshold=4;this.fillToZero=!1;this.fillToValue=0;this.fillAxis="y";this.useNegativeColors=!0;this._stackData=[];this._plotData=[];this._plotValues={x:[],y:[]};this._intervals={x:{},y:{}};this._prevPlotData=[];this._prevGridData=[];this._stackAxis="y";this._primaryAxis="_xaxis";this.canvas=new n.jqplot.GenericCanvas;this.shadowCanvas=new n.jqplot.GenericCanvas;this.plugins={};this._sumy=0;this._sumx=0;this._type=""}function c(){n.jqplot.ElemContainer.call(this);this.drawGridlines=!0;this.gridLineColor="#cccccc";this.gridLineWidth=1;this.background="#fffdf6";this.borderColor="#999999";this.borderWidth=2;this.drawBorder=!0;this.shadow=!0;this.shadowAngle=45;this.shadowOffset=1.5;this.shadowWidth=3;this.shadowDepth=3;this.shadowColor=null;this.shadowAlpha="0.07";this._left;this._top;this._right;this._bottom;this._width;this._height;this._axes=[];this.renderer=n.jqplot.CanvasGridRenderer;this.rendererOptions={};this._offsets={top:null,bottom:null,left:null,right:null}}function tt(){function s(n){for(var u,e,f,t,i,r=0;r<n.length;r++)for(e=[n[r].data,n[r]._stackData,n[r]._plotData,n[r]._prevPlotData],f=0;f<4;f++)if(u=!0,i=e[f],n[r]._stackAxis=="x"){for(t=0;t<i.length;t++)if(typeof i[t][1]!="number"){u=!1;break}u&&i.sort(function(n,t){return n[1]-t[1]})}else{for(t=0;t<i.length;t++)if(typeof i[t][0]!="number"){u=!1;break}u&&i.sort(function(n,t){return n[0]-t[0]})}}function t(n){for(var u=n.data.plot,r=u.eventCanvas._elem.offset(),f={x:n.pageX-r.left,y:n.pageY-r.top},e={xaxis:null,yaxis:null,x2axis:null,y2axis:null,y3axis:null,y4axis:null,y5axis:null,y6axis:null,y7axis:null,y8axis:null,y9axis:null,yMidAxis:null},s=["xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"],o=u.axes,t,i=11;i>0;i--)t=s[i-1],o[t].show&&(e[t]=o[t].series_p2u(f[t.charAt(0)]));return{offsets:r,gridPos:f,dataPos:e}}function f(t,i){for(var pt=i.series,l,r,h,e,f,s,w,b,it,rt,y,a,o,v,ot,ut,k,ft,et,ht,d,p,nt,u,c,tt=i.seriesStack.length-1;tt>=0;tt--){l=i.seriesStack[tt];r=pt[l];ot=r._highlightThreshold;switch(r.renderer.constructor){case n.jqplot.BarRenderer:for(e=t.x,f=t.y,u=0;u<r._barPoints.length;u++)if(v=r._barPoints[u],o=r.gridData[u],e>v[0][0]&&e<v[2][0]&&f>v[2][1]&&f<v[0][1])return{seriesIndex:r.index,pointIndex:u,gridData:o,data:r.data[u],points:r._barPoints[u]};break;case n.jqplot.PyramidRenderer:for(e=t.x,f=t.y,u=0;u<r._barPoints.length;u++)if(v=r._barPoints[u],o=r.gridData[u],e>v[0][0]+ot[0][0]&&e<v[2][0]+ot[2][0]&&f>v[2][1]&&f<v[0][1])return{seriesIndex:r.index,pointIndex:u,gridData:o,data:r.data[u],points:r._barPoints[u]};break;case n.jqplot.DonutRenderer:if(b=r.startAngle/180*Math.PI,e=t.x-r._center[0],f=t.y-r._center[1],h=Math.sqrt(Math.pow(e,2)+Math.pow(f,2)),e>0&&-f>=0?s=2*Math.PI-Math.atan(-f/e):e>0&&-f<0?s=-Math.atan(-f/e):e<0?s=Math.PI-Math.atan(-f/e):e==0&&-f>0?s=3*Math.PI/2:e==0&&-f<0?s=Math.PI/2:e==0&&f==0&&(s=0),b&&(s-=b,s<0?s+=2*Math.PI:s>2*Math.PI&&(s-=2*Math.PI)),w=r.sliceMargin/180*Math.PI,h<r._radius&&h>r._innerRadius)for(u=0;u<r.gridData.length;u++)if(it=u>0?r.gridData[u-1][1]+w:w,rt=r.gridData[u][1],s>it&&s<rt)return{seriesIndex:r.index,pointIndex:u,gridData:r.gridData[u],data:r.data[u]};break;case n.jqplot.PieRenderer:if(b=r.startAngle/180*Math.PI,e=t.x-r._center[0],f=t.y-r._center[1],h=Math.sqrt(Math.pow(e,2)+Math.pow(f,2)),e>0&&-f>=0?s=2*Math.PI-Math.atan(-f/e):e>0&&-f<0?s=-Math.atan(-f/e):e<0?s=Math.PI-Math.atan(-f/e):e==0&&-f>0?s=3*Math.PI/2:e==0&&-f<0?s=Math.PI/2:e==0&&f==0&&(s=0),b&&(s-=b,s<0?s+=2*Math.PI:s>2*Math.PI&&(s-=2*Math.PI)),w=r.sliceMargin/180*Math.PI,h<r._radius)for(u=0;u<r.gridData.length;u++)if(it=u>0?r.gridData[u-1][1]+w:w,rt=r.gridData[u][1],s>it&&s<rt)return{seriesIndex:r.index,pointIndex:u,gridData:r.gridData[u],data:r.data[u]};break;case n.jqplot.BubbleRenderer:if(e=t.x,f=t.y,ft=null,r.show){for(u=0;u<r.gridData.length;u++)o=r.gridData[u],a=Math.sqrt((e-o[0])*(e-o[0])+(f-o[1])*(f-o[1])),a<=o[2]&&(a<=y||y==null)&&(y=a,ft={seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]});if(ft!=null)return ft}break;case n.jqplot.FunnelRenderer:e=t.x;f=t.y;var g=r._vertices,ct=g[0],lt=g[g.length-1],at,vt,st;function yt(n,t,i){var r=(t[1]-i[1])/(t[0]-i[0]),f=t[1]-r*t[0],u=n+t[1];return[(u-f)/r,u]}for(at=yt(f,ct[0],lt[3]),vt=yt(f,ct[1],lt[2]),u=0;u<g.length;u++)if(st=g[u],f>=st[0][1]&&f<=st[3][1]&&e>=at[0]&&e<=vt[0])return{seriesIndex:r.index,pointIndex:u,gridData:null,data:r.data[u]};break;case n.jqplot.LineRenderer:if(e=t.x,f=t.y,h=r.renderer,r.show)if(!(r.fill||r.renderer.bands.show&&r.renderer.bands.fill)||i.plugins.highlighter&&i.plugins.highlighter.show){for(k=r.markerRenderer.size/2+r.neighborThreshold,ut=k>0?k:0,u=0;u<r.gridData.length;u++)if(o=r.gridData[u],h.constructor==n.jqplot.OHLCRenderer){if(h.candleStick){if(c=r._yaxis.series_u2p,e>=o[0]-h._bodyWidth/2&&e<=o[0]+h._bodyWidth/2&&f>=c(r.data[u][2])&&f<=c(r.data[u][3]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(h.hlc){if(c=r._yaxis.series_u2p,e>=o[0]-h._tickLength&&e<=o[0]+h._tickLength&&f>=c(r.data[u][1])&&f<=c(r.data[u][2]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(c=r._yaxis.series_u2p,e>=o[0]-h._tickLength&&e<=o[0]+h._tickLength&&f>=c(r.data[u][2])&&f<=c(r.data[u][3]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(o[0]!=null&&o[1]!=null&&(a=Math.sqrt((e-o[0])*(e-o[0])+(f-o[1])*(f-o[1])),a<=ut&&(a<=y||y==null)))return y=a,{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else{if(et=!1,e>r._boundingBox[0][0]&&e<r._boundingBox[1][0]&&f>r._boundingBox[1][1]&&f<r._boundingBox[0][1])for(ht=r._areaPoints.length,u=ht-1,d=0;d<ht;d++)p=[r._areaPoints[d][0],r._areaPoints[d][1]],nt=[r._areaPoints[u][0],r._areaPoints[u][1]],(p[1]<f&&nt[1]>=f||nt[1]<f&&p[1]>=f)&&p[0]+(f-p[1])/(nt[1]-p[1])*(nt[0]-p[0])<e&&(et=!et),u=d;if(et)return{seriesIndex:l,pointIndex:null,gridData:r.gridData,data:r.data,points:r._areaPoints};break}break;default:if(e=t.x,f=t.y,h=r.renderer,r.show)for(k=r.markerRenderer.size/2+r.neighborThreshold,ut=k>0?k:0,u=0;u<r.gridData.length;u++)if(o=r.gridData[u],h.constructor==n.jqplot.OHLCRenderer){if(h.candleStick){if(c=r._yaxis.series_u2p,e>=o[0]-h._bodyWidth/2&&e<=o[0]+h._bodyWidth/2&&f>=c(r.data[u][2])&&f<=c(r.data[u][3]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(h.hlc){if(c=r._yaxis.series_u2p,e>=o[0]-h._tickLength&&e<=o[0]+h._tickLength&&f>=c(r.data[u][1])&&f<=c(r.data[u][2]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(c=r._yaxis.series_u2p,e>=o[0]-h._tickLength&&e<=o[0]+h._tickLength&&f>=c(r.data[u][2])&&f<=c(r.data[u][3]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(a=Math.sqrt((e-o[0])*(e-o[0])+(f-o[1])*(f-o[1])),a<=ut&&(a<=y||y==null))return y=a,{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}}return null}this.animate=!1;this.animateReplot=!1;this.axes={xaxis:new i("xaxis"),yaxis:new i("yaxis"),x2axis:new i("x2axis"),y2axis:new i("y2axis"),y3axis:new i("y3axis"),y4axis:new i("y4axis"),y5axis:new i("y5axis"),y6axis:new i("y6axis"),y7axis:new i("y7axis"),y8axis:new i("y8axis"),y9axis:new i("y9axis"),yMidAxis:new i("yMidAxis")};this.baseCanvas=new n.jqplot.GenericCanvas;this.captureRightClick=!1;this.data=[];this.dataRenderer;this.dataRendererOptions;this.defaults={axesDefaults:{},axes:{xaxis:{},yaxis:{},x2axis:{},y2axis:{},y3axis:{},y4axis:{},y5axis:{},y6axis:{},y7axis:{},y8axis:{},y9axis:{},yMidAxis:{}},seriesDefaults:{},series:[]};this.defaultAxisStart=1;this.drawIfHidden=!1;this.eventCanvas=new n.jqplot.GenericCanvas;this.fillBetween={series1:null,series2:null,color:null,baseSeries:0,fill:!0};this.fontFamily;this.fontSize;this.grid=new c;this.legend=new e;this.negativeSeriesColors=n.jqplot.config.defaultNegativeColors;this.noDataIndicator={show:!1,indicator:"Loading Data...",axes:{xaxis:{min:0,max:10,tickInterval:2,show:!0},yaxis:{min:0,max:12,tickInterval:3,show:!0}}};this.options={};this.previousSeriesStack=[];this.plugins={};this.series=[];this.seriesStack=[];this.seriesColors=n.jqplot.config.defaultColors;this.sortData=!0;this.stackSeries=!1;this.syncXTicks=!0;this.syncYTicks=!0;this.target=null;this.targetId=null;this.textColor;this.title=new h;this._drawCount=0;this._sumy=0;this._sumx=0;this._stackData=[];this._plotData=[];this._width=null;this._height=null;this._plotDimensions={height:null,width:null};this._gridPadding={top:null,right:null,bottom:null,left:null};this._defaultGridPadding={top:10,right:10,bottom:23,left:10};this._addDomReference=n.jqplot.config.addDomReference;this.preInitHooks=new n.jqplot.HooksManager;this.postInitHooks=new n.jqplot.HooksManager;this.preParseOptionsHooks=new n.jqplot.HooksManager;this.postParseOptionsHooks=new n.jqplot.HooksManager;this.preDrawHooks=new n.jqplot.HooksManager;this.postDrawHooks=new n.jqplot.HooksManager;this.preDrawSeriesHooks=new n.jqplot.HooksManager;this.postDrawSeriesHooks=new n.jqplot.HooksManager;this.preDrawLegendHooks=new n.jqplot.HooksManager;this.addLegendRowHooks=new n.jqplot.HooksManager;this.preSeriesInitHooks=new n.jqplot.HooksManager;this.postSeriesInitHooks=new n.jqplot.HooksManager;this.preParseSeriesOptionsHooks=new n.jqplot.HooksManager;this.postParseSeriesOptionsHooks=new n.jqplot.HooksManager;this.eventListenerHooks=new n.jqplot.EventListenerManager;this.preDrawSeriesShadowHooks=new n.jqplot.HooksManager;this.postDrawSeriesShadowHooks=new n.jqplot.HooksManager;this.colorGenerator=new n.jqplot.ColorGenerator;this.negativeColorGenerator=new n.jqplot.ColorGenerator;this.canvasManager=new n.jqplot.CanvasManager;this.themeEngine=new n.jqplot.ThemeEngine;this.init=function(t,r,f){var c,l,v,p,o,y,h,a,e;for(f=f||{},e=0;e<n.jqplot.preInitHooks.length;e++)n.jqplot.preInitHooks[e].call(this,t,r,f);for(e=0;e<this.preInitHooks.hooks.length;e++)this.preInitHooks.hooks[e].call(this,t,r,f);if(this.targetId="#"+t,this.target=n("#"+t),this._addDomReference&&this.target.data("jqplot",this),this.target.removeClass("jqplot-error"),!this.target.get(0))throw"No plot target specified";for(this.target.css("position")=="static"&&this.target.css("position","relative"),this.target.hasClass("jqplot-target")||this.target.addClass("jqplot-target"),this.target.height()?this._height=c=this.target.height():(c=f&&f.height?parseInt(f.height,10):this.target.attr("data-height")?parseInt(this.target.attr("data-height"),10):parseInt(n.jqplot.config.defaultHeight,10),this._height=c,this.target.css("height",c+"px")),this.target.width()?this._width=l=this.target.width():(l=f&&f.width?parseInt(f.width,10):this.target.attr("data-width")?parseInt(this.target.attr("data-width"),10):parseInt(n.jqplot.config.defaultWidth,10),this._width=l,this.target.css("width",l+"px")),e=0,a=u.length;e<a;e++)this.axes[u[e]]=new i(u[e]);if(this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions,this._height<=0||this._width<=0||!this._height||!this._width)throw"Canvas dimension not set";if(f.dataRenderer&&n.isFunction(f.dataRenderer)&&(f.dataRendererOptions&&(this.dataRendererOptions=f.dataRendererOptions),this.dataRenderer=f.dataRenderer,r=this.dataRenderer(r,this,this.dataRendererOptions)),f.noDataIndicator&&n.isPlainObject(f.noDataIndicator)&&n.extend(!0,this.noDataIndicator,f.noDataIndicator),r==null||n.isArray(r)==!1||r.length==0||n.isArray(r[0])==!1||r[0].length==0)if(this.noDataIndicator.show==!1)throw"No Data";else{for(v in this.noDataIndicator.axes)for(p in this.noDataIndicator.axes[v])this.axes[v][p]=this.noDataIndicator.axes[v][p];this.postDrawHooks.add(function(){var u=this.eventCanvas.getHeight(),e=this.eventCanvas.getWidth(),i=n('<div class="jqplot-noData-container" style="position:absolute;"><\/div>'),t,r,f;this.target.append(i);i.height(u);i.width(e);i.css("top",this.eventCanvas._offsets.top);i.css("left",this.eventCanvas._offsets.left);t=n('<div class="jqplot-noData-contents" style="text-align:center; position:relative; margin-left:auto; margin-right:auto;"><\/div>');i.append(t);t.html(this.noDataIndicator.indicator);r=t.height();f=t.width();t.height(r);t.width(f);t.css("top",(u-r)/2+"px")})}for(this.data=n.extend(!0,[],r),this.parseOptions(f),this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this.title.init(),this.legend.init(),this._sumy=0,this._sumx=0,this.computePlotData(),e=0;e<this.series.length;e++){for(this.seriesStack.push(e),this.previousSeriesStack.push(e),this.series[e].shadowCanvas._plotDimensions=this._plotDimensions,this.series[e].canvas._plotDimensions=this._plotDimensions,o=0;o<n.jqplot.preSeriesInitHooks.length;o++)n.jqplot.preSeriesInitHooks[o].call(this.series[e],t,this.data,this.options.seriesDefaults,this.options.series[e],this);for(o=0;o<this.preSeriesInitHooks.hooks.length;o++)this.preSeriesInitHooks.hooks[o].call(this.series[e],t,this.data,this.options.seriesDefaults,this.options.series[e],this);for(this.series[e]._plotDimensions=this._plotDimensions,this.series[e].init(e,this.grid.borderWidth,this),o=0;o<n.jqplot.postSeriesInitHooks.length;o++)n.jqplot.postSeriesInitHooks[o].call(this.series[e],t,this.data,this.options.seriesDefaults,this.options.series[e],this);for(o=0;o<this.postSeriesInitHooks.hooks.length;o++)this.postSeriesInitHooks.hooks[o].call(this.series[e],t,this.data,this.options.seriesDefaults,this.options.series[e],this);this._sumy+=this.series[e]._sumy;this._sumx+=this.series[e]._sumx}for(e=0,a=u.length;e<a;e++)y=u[e],h=this.axes[y],h._plotDimensions=this._plotDimensions,h.init(),this.axes[y].borderColor==null&&(h.borderColor=y.charAt(0)!=="x"&&h.useSeriesColor===!0&&h.show?h._series[0].color:this.grid.borderColor);for(this.sortData&&s(this.series),this.grid.init(),this.grid._axes=this.axes,this.legend._series=this.series,e=0;e<n.jqplot.postInitHooks.length;e++)n.jqplot.postInitHooks[e].call(this,t,this.data,f);for(e=0;e<this.postInitHooks.hooks.length;e++)this.postInitHooks.hooks[e].call(this,t,this.data,f)};this.resetAxesScale=function(t,i){var e=i||{},r=t||this.axes,u,f;if(r===!0&&(r=this.axes),n.isArray(r))for(u=0;u<r.length;u++)this.axes[r[u]].resetScale(e[r[u]]);else if(typeof r=="object")for(f in r)this.axes[f].resetScale(e[f])};this.reInitialize=function(t,f){for(var a,y,h,b,p,o,l,c=n.extend(!0,{},this.options,f),v=this.targetId.substr(1),w=t==null?this.data:t,e=0;e<n.jqplot.preInitHooks.length;e++)n.jqplot.preInitHooks[e].call(this,v,w,c);for(e=0;e<this.preInitHooks.hooks.length;e++)this.preInitHooks.hooks[e].call(this,v,w,c);if(this._height=this.target.height(),this._width=this.target.width(),this._height<=0||this._width<=0||!this._height||!this._width)throw"Target dimension not set";for(this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions,e=0,l=u.length;e<l;e++){for(a=u[e],h=this.axes[a],y=h._ticks,o=0,b=y.length;o<b;o++)p=y[o]._elem,p&&(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==r&&window.G_vmlCanvasManager.uninitElement(p.get(0)),p.emptyForce(),p=null,y._elem=null);y=null;delete h.ticks;delete h._ticks;this.axes[a]=new i(a);this.axes[a]._plotWidth=this._width;this.axes[a]._plotHeight=this._height}for(t&&(c.dataRenderer&&n.isFunction(c.dataRenderer)&&(c.dataRendererOptions&&(this.dataRendererOptions=c.dataRendererOptions),this.dataRenderer=c.dataRenderer,t=this.dataRenderer(t,this,this.dataRendererOptions)),this.data=n.extend(!0,[],t)),f&&this.parseOptions(c),this.title._plotWidth=this._width,this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this.title.init(),this.legend.init(),this._sumy=0,this._sumx=0,this.seriesStack=[],this.previousSeriesStack=[],this.computePlotData(),e=0,l=this.series.length;e<l;e++){for(this.seriesStack.push(e),this.previousSeriesStack.push(e),this.series[e].shadowCanvas._plotDimensions=this._plotDimensions,this.series[e].canvas._plotDimensions=this._plotDimensions,o=0;o<n.jqplot.preSeriesInitHooks.length;o++)n.jqplot.preSeriesInitHooks[o].call(this.series[e],v,this.data,this.options.seriesDefaults,this.options.series[e],this);for(o=0;o<this.preSeriesInitHooks.hooks.length;o++)this.preSeriesInitHooks.hooks[o].call(this.series[e],v,this.data,this.options.seriesDefaults,this.options.series[e],this);for(this.series[e]._plotDimensions=this._plotDimensions,this.series[e].init(e,this.grid.borderWidth,this),o=0;o<n.jqplot.postSeriesInitHooks.length;o++)n.jqplot.postSeriesInitHooks[o].call(this.series[e],v,this.data,this.options.seriesDefaults,this.options.series[e],this);for(o=0;o<this.postSeriesInitHooks.hooks.length;o++)this.postSeriesInitHooks.hooks[o].call(this.series[e],v,this.data,this.options.seriesDefaults,this.options.series[e],this);this._sumy+=this.series[e]._sumy;this._sumx+=this.series[e]._sumx}for(e=0,l=u.length;e<l;e++)a=u[e],h=this.axes[a],h._plotDimensions=this._plotDimensions,h.init(),h.borderColor==null&&(h.borderColor=a.charAt(0)!=="x"&&h.useSeriesColor===!0&&h.show?h._series[0].color:this.grid.borderColor);for(this.sortData&&s(this.series),this.grid.init(),this.grid._axes=this.axes,this.legend._series=this.series,e=0,l=n.jqplot.postInitHooks.length;e<l;e++)n.jqplot.postInitHooks[e].call(this,v,this.data,c);for(e=0,l=this.postInitHooks.hooks.length;e<l;e++)this.postInitHooks.hooks[e].call(this,v,this.data,c)};this.quickInit=function(){var h,e,o,i,t,f;if(this._height=this.target.height(),this._width=this.target.width(),this._height<=0||this._width<=0||!this._height||!this._width)throw"Target dimension not set";this._plotDimensions.height=this._height;this._plotDimensions.width=this._width;this.grid._plotDimensions=this._plotDimensions;this.title._plotDimensions=this._plotDimensions;this.baseCanvas._plotDimensions=this._plotDimensions;this.eventCanvas._plotDimensions=this._plotDimensions;this.legend._plotDimensions=this._plotDimensions;for(h in this.axes)this.axes[h]._plotWidth=this._width,this.axes[h]._plotHeight=this._height;for(this.title._plotWidth=this._width,this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this._sumy=0,this._sumx=0,this.computePlotData(),t=0;t<this.series.length;t++)this.series[t]._type==="line"&&this.series[t].renderer.bands.show&&this.series[t].renderer.initBands.call(this.series[t],this.series[t].renderer.options,this),this.series[t]._plotDimensions=this._plotDimensions,this.series[t].canvas._plotDimensions=this._plotDimensions,this._sumy+=this.series[t]._sumy,this._sumx+=this.series[t]._sumx;for(o=0;o<12;o++){for(e=u[o],i=this.axes[e]._ticks,t=0;t<i.length;t++)f=i[t]._elem,f&&(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==r&&window.G_vmlCanvasManager.uninitElement(f.get(0)),f.emptyForce(),f=null,i._elem=null);i=null;this.axes[e]._plotDimensions=this._plotDimensions;this.axes[e]._ticks=[]}this.sortData&&s(this.series);this.grid._axes=this.axes;this.legend._series=this.series};this.computePlotData=function(){var t,i,l,o,s,f,u,a,e,c,h,r;for(this._plotData=[],this._stackData=[],i=0,l=this.series.length;i<l;i++){if(t=this.series[i],this._plotData.push([]),this._stackData.push([]),o=t.data,this._plotData[i]=n.extend(!0,[],o),this._stackData[i]=n.extend(!0,[],o),t._plotData=this._plotData[i],t._stackData=this._stackData[i],s={x:[],y:[]},this.stackSeries&&!t.disableStack){for(t._stack=!0,f=t._stackAxis==="x"?0:1,u=0,a=o.length;u<a;u++)if(e=o[u][f],e==null&&(e=0),this._plotData[i][u][f]=e,this._stackData[i][u][f]=e,i>0)for(c=i;c--;)if(h=this._plotData[c][u][f],e*h>=0){this._plotData[i][u][f]+=h;this._stackData[i][u][f]+=h;break}}else{for(r=0;r<t.data.length;r++)s.x.push(t.data[r][0]),s.y.push(t.data[r][1]);this._stackData.push(t.data);this.series[i]._stackData=t.data;this._plotData.push(t.data);t._plotData=t.data;t._plotValues=s}for(i>0&&(t._prevPlotData=this.series[i-1]._plotData),t._sumy=0,t._sumx=0,r=t.data.length-1;r>-1;r--)t._sumy+=t.data[r][1],t._sumx+=t.data[r][0]}};this.populatePlotData=function(t,i){var f,h,y,u,r;if(this._plotData=[],this._stackData=[],t._stackData=[],t._plotData=[],f={x:[],y:[]},this.stackSeries&&!t.disableStack){t._stack=!0;var c=t._stackAxis==="x"?0:1,s=n.extend(!0,[],t.data),e=n.extend(!0,[],t.data),l,a,o,v;for(h=0;h<i;h++)for(y=this.series[h].data,u=0;u<y.length;u++)o=y[u],l=o[0]!=null?o[0]:0,a=o[1]!=null?o[1]:0,s[u][0]+=l,s[u][1]+=a,v=c?a:l,t.data[u][c]*v>=0&&(e[u][c]+=v);for(r=0;r<e.length;r++)f.x.push(e[r][0]),f.y.push(e[r][1]);this._plotData.push(e);this._stackData.push(s);t._stackData=s;t._plotData=e;t._plotValues=f}else{for(r=0;r<t.data.length;r++)f.x.push(t.data[r][0]),f.y.push(t.data[r][1]);this._stackData.push(t.data);this.series[i]._stackData=t.data;this._plotData.push(t.data);t._plotData=t.data;t._plotValues=f}for(i>0&&(t._prevPlotData=this.series[i-1]._plotData),t._sumy=0,t._sumx=0,r=t.data.length-1;r>-1;r--)t._sumy+=t.data[r][1],t._sumx+=t.data[r][0]};this.getNextSeriesColor=function(n){var t=0,i=n.seriesColors;return function(){return t<i.length?i[t++]:(t=0,i[t++])}}(this);this.parseOptions=function(t){for(var f,c,y,p,a,r,v,e,l,h,s,i=0;i<this.preParseOptionsHooks.hooks.length;i++)this.preParseOptionsHooks.hooks[i].call(this,t);for(i=0;i<n.jqplot.preParseOptionsHooks.length;i++)n.jqplot.preParseOptionsHooks[i].call(this,t);if(this.options=n.extend(!0,{},this.defaults,t),f=this.options,this.animate=f.animate,this.animateReplot=f.animateReplot,this.stackSeries=f.stackSeries,n.isPlainObject(f.fillBetween))for(r=["series1","series2","color","baseSeries","fill"],i=0,l=r.length;i<l;i++)c=r[i],f.fillBetween[c]!=null&&(this.fillBetween[c]=f.fillBetween[c]);for(f.seriesColors&&(this.seriesColors=f.seriesColors),f.negativeSeriesColors&&(this.negativeSeriesColors=f.negativeSeriesColors),f.captureRightClick&&(this.captureRightClick=f.captureRightClick),this.defaultAxisStart=t&&t.defaultAxisStart!=null?t.defaultAxisStart:this.defaultAxisStart,this.colorGenerator.setColors(this.seriesColors),this.negativeColorGenerator.setColors(this.negativeSeriesColors),n.extend(!0,this._gridPadding,f.gridPadding),this.sortData=f.sortData!=null?f.sortData:this.sortData,i=0;i<12;i++)h=u[i],s=this.axes[h],s._options=n.extend(!0,{},f.axesDefaults,f.axes[h]),n.extend(!0,s,f.axesDefaults,f.axes[h]),s._plotWidth=this._width,s._plotHeight=this._height;for(y=function(t,i,r){var f=[],u,e;if(i=i||"vertical",n.isArray(t[0]))n.extend(!0,f,t);else for(u=0,e=t.length;u<e;u++)i=="vertical"?f.push([r+u,t[u]]):f.push([t[u],r+u]);return f},p=0,this.series=[],i=0;i<this.data.length;i++){for(a=n.extend(!0,{index:i},{seriesColors:this.seriesColors,negativeSeriesColors:this.negativeSeriesColors},this.options.seriesDefaults,this.options.series[i],{rendererOptions:{animation:{show:this.animate}}}),r=new o(a),e=0;e<n.jqplot.preParseSeriesOptionsHooks.length;e++)n.jqplot.preParseSeriesOptionsHooks[e].call(r,this.options.seriesDefaults,this.options.series[i]);for(e=0;e<this.preParseSeriesOptionsHooks.hooks.length;e++)this.preParseSeriesOptionsHooks.hooks[e].call(r,this.options.seriesDefaults,this.options.series[i]);n.extend(!0,r,a);v="vertical";r.renderer===n.jqplot.BarRenderer&&r.rendererOptions&&r.rendererOptions.barDirection=="horizontal"&&(v="horizontal",r._stackAxis="x",r._primaryAxis="_yaxis");r.data=y(this.data[i],v,this.defaultAxisStart);switch(r.xaxis){case"xaxis":r._xaxis=this.axes.xaxis;break;case"x2axis":r._xaxis=this.axes.x2axis}for(r._yaxis=this.axes[r.yaxis],r._xaxis._series.push(r),r._yaxis._series.push(r),r.show?(r._xaxis.show=!0,r._yaxis.show=!0):(r._xaxis.scaleToHiddenSeries&&(r._xaxis.show=!0),r._yaxis.scaleToHiddenSeries&&(r._yaxis.show=!0)),r.label||(r.label="Series "+(i+1).toString()),this.series.push(r),e=0;e<n.jqplot.postParseSeriesOptionsHooks.length;e++)n.jqplot.postParseSeriesOptionsHooks[e].call(this.series[i],this.options.seriesDefaults,this.options.series[i]);for(e=0;e<this.postParseSeriesOptionsHooks.hooks.length;e++)this.postParseSeriesOptionsHooks.hooks[e].call(this.series[i],this.options.seriesDefaults,this.options.series[i])}for(n.extend(!0,this.grid,this.options.grid),i=0,l=u.length;i<l;i++)h=u[i],s=this.axes[h],s.borderWidth==null&&(s.borderWidth=this.grid.borderWidth);for(typeof this.options.title=="string"?this.title.text=this.options.title:typeof this.options.title=="object"&&n.extend(!0,this.title,this.options.title),this.title._plotWidth=this._width,this.legend.setOptions(this.options.legend),i=0;i<n.jqplot.postParseOptionsHooks.length;i++)n.jqplot.postParseOptionsHooks[i].call(this,t);for(i=0;i<this.postParseOptionsHooks.hooks.length;i++)this.postParseOptionsHooks.hooks[i].call(this,t)};this.destroy=function(){this.canvasManager.freeAllCanvases();this.eventCanvas&&this.eventCanvas._elem&&this.eventCanvas._elem.unbind();this.target.empty();this.target[0].innerHTML=""};this.replot=function(t){var i=t||{},r=i.data||null,f=i.clear===!1?!1:!0,u=i.resetAxes||!1;delete i.data;delete i.clear;delete i.resetAxes;this.target.trigger("jqplotPreReplot");f&&this.destroy();r||!n.isEmptyObject(i)?this.reInitialize(r,i):this.quickInit();u&&this.resetAxesScale(u,i.axes);this.draw();this.target.trigger("jqplotPostReplot")};this.redraw=function(n){var i,t,r;n=n!=null?n:!0;this.target.trigger("jqplotPreRedraw");n&&(this.canvasManager.freeAllCanvases(),this.eventCanvas._elem.unbind(),this.target.empty());for(i in this.axes)this.axes[i]._ticks=[];for(this.computePlotData(),this._sumy=0,this._sumx=0,t=0,r=this.series.length;t<r;t++)this._sumy+=this.series[t]._sumy,this._sumx+=this.series[t]._sumx;this.draw();this.target.trigger("jqplotPostRedraw")};this.draw=function(){var s,v,i,r,b,h,e,y,it,o,l,a,t,f,p,c,rt,w;if(this.drawIfHidden||this.target.is(":visible")){for(this.target.trigger("jqplotPreDraw"),t=0,f=n.jqplot.preDrawHooks.length;t<f;t++)n.jqplot.preDrawHooks[t].call(this);for(t=0,f=this.preDrawHooks.length;t<f;t++)this.preDrawHooks.hooks[t].apply(this,this.preDrawSeriesHooks.args[t]);if(this.target.append(this.baseCanvas.createElement({left:0,right:0,top:0,bottom:0},"jqplot-base-canvas",null,this)),this.baseCanvas.setContext(),this.target.append(this.title.draw()),this.title.pack({top:0,left:0}),v=this.legend.draw({},this),i={top:0,left:0,bottom:0,right:0},this.legend.placement=="outsideGrid"){this.target.append(v);switch(this.legend.location){case"n":i.top+=this.legend.getHeight();break;case"s":i.bottom+=this.legend.getHeight();break;case"ne":case"e":case"se":i.right+=this.legend.getWidth();break;case"nw":case"w":case"sw":i.left+=this.legend.getWidth();break;default:i.right+=this.legend.getWidth()}v=v.detach()}for(r=this.axes,t=0;t<12;t++)b=u[t],this.target.append(r[b].draw(this.baseCanvas._ctx,this)),r[b].set();r.yaxis.show&&(i.left+=r.yaxis.getWidth());for(var k=["y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis"],tt=[0,0,0,0,0,0,0,0],d=0,e=0;e<8;e++)r[k[e]].show&&(d+=r[k[e]].getWidth(),tt[e]=d);if(i.right+=d,r.x2axis.show&&(i.top+=r.x2axis.getHeight()),this.title.show&&(i.top+=this.title.getHeight()),r.xaxis.show&&(i.bottom+=r.xaxis.getHeight()),this.options.gridDimensions&&n.isPlainObject(this.options.gridDimensions)){var ut=parseInt(this.options.gridDimensions.width,10)||0,ft=parseInt(this.options.gridDimensions.height,10)||0,g=(this._width-i.left-i.right-ut)/2,nt=(this._height-i.top-i.bottom-ft)/2;nt>=0&&g>=0&&(i.top+=nt,i.bottom+=nt,i.left+=g,i.right+=g)}h=["top","bottom","left","right"];for(e in h)this._gridPadding[h[e]]==null&&i[h[e]]>0?this._gridPadding[h[e]]=i[h[e]]:this._gridPadding[h[e]]==null&&(this._gridPadding[h[e]]=this._defaultGridPadding[h[e]]);for(y=this._gridPadding,this.legend.placement==="outsideGrid"&&(y={top:this.title.getHeight(),left:0,right:0,bottom:0},this.legend.location==="s"&&(y.left=this._gridPadding.left,y.right=this._gridPadding.right)),r.xaxis.pack({position:"absolute",bottom:this._gridPadding.bottom-r.xaxis.getHeight(),left:0,width:this._width},{min:this._gridPadding.left,max:this._width-this._gridPadding.right}),r.yaxis.pack({position:"absolute",top:0,left:this._gridPadding.left-r.yaxis.getWidth(),height:this._height},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top}),r.x2axis.pack({position:"absolute",top:this._gridPadding.top-r.x2axis.getHeight(),left:0,width:this._width},{min:this._gridPadding.left,max:this._width-this._gridPadding.right}),t=8;t>0;t--)r[k[t-1]].pack({position:"absolute",top:0,right:this._gridPadding.right-tt[t-1]},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top});for(it=(this._width-this._gridPadding.left-this._gridPadding.right)/2+this._gridPadding.left-r.yMidAxis.getWidth()/2,r.yMidAxis.pack({position:"absolute",top:0,left:it,zIndex:9,textAlign:"center"},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top}),this.target.append(this.grid.createElement(this._gridPadding,this)),this.grid.draw(),o=this.series,l=o.length,t=0,f=l;t<f;t++)s=this.seriesStack[t],this.target.append(o[s].shadowCanvas.createElement(this._gridPadding,"jqplot-series-shadowCanvas",null,this)),o[s].shadowCanvas.setContext(),o[s].shadowCanvas._elem.data("seriesIndex",s);for(t=0,f=l;t<f;t++)s=this.seriesStack[t],this.target.append(o[s].canvas.createElement(this._gridPadding,"jqplot-series-canvas",null,this)),o[s].canvas.setContext(),o[s].canvas._elem.data("seriesIndex",s);for(this.target.append(this.eventCanvas.createElement(this._gridPadding,"jqplot-event-canvas",null,this)),this.eventCanvas.setContext(),this.eventCanvas._ctx.fillStyle="rgba(0,0,0,0)",this.eventCanvas._ctx.fillRect(0,0,this.eventCanvas._ctx.canvas.width,this.eventCanvas._ctx.canvas.height),this.bindCustomEvents(),this.legend.preDraw?(this.eventCanvas._elem.before(v),this.legend.pack(y),this.legend._elem?this.drawSeries({legendInfo:{location:this.legend.location,placement:this.legend.placement,width:this.legend.getWidth(),height:this.legend.getHeight(),xoffset:this.legend.xoffset,yoffset:this.legend.yoffset}}):this.drawSeries()):(this.drawSeries(),l&&n(o[l-1].canvas._elem).after(v),this.legend.pack(y)),t=0,f=n.jqplot.eventListenerHooks.length;t<f;t++)this.eventCanvas._elem.bind(n.jqplot.eventListenerHooks[t][0],{plot:this},n.jqplot.eventListenerHooks[t][1]);for(t=0,f=this.eventListenerHooks.hooks.length;t<f;t++)this.eventCanvas._elem.bind(this.eventListenerHooks.hooks[t][0],{plot:this},this.eventListenerHooks.hooks[t][1]);for(a=this.fillBetween,a.fill&&a.series1!==a.series2&&a.series1<l&&a.series2<l&&o[a.series1]._type==="line"&&o[a.series2]._type==="line"&&this.doFillBetweenLines(),t=0,f=n.jqplot.postDrawHooks.length;t<f;t++)n.jqplot.postDrawHooks[t].call(this);for(t=0,f=this.postDrawHooks.hooks.length;t<f;t++)this.postDrawHooks.hooks[t].apply(this,this.postDrawHooks.args[t]);for(this.target.is(":visible")&&(this._drawCount+=1),t=0,f=l;t<f;t++)p=o[t],c=p.renderer,rt=".jqplot-point-label.jqplot-series-"+t,c.animation&&c.animation._supported&&c.animation.show&&(this._drawCount<2||this.animateReplot)&&(w=this.target.find(rt),w.stop(!0,!0).hide(),p.canvas._elem.stop(!0,!0).hide(),p.shadowCanvas._elem.stop(!0,!0).hide(),p.canvas._elem.jqplotEffect("blind",{mode:"show",direction:c.animation.direction},c.animation.speed),p.shadowCanvas._elem.jqplotEffect("blind",{mode:"show",direction:c.animation.direction},c.animation.speed),w.fadeIn(c.animation.speed*.8));w=null;this.target.trigger("jqplotPostDraw",[this])}};tt.prototype.doFillBetweenLines=function(){var n=this.fillBetween,t=n.series1,i=n.series2,e=t<i?t:i,s=i>t?i:t,r=this.series[e],u=this.series[s],f,o;f=u.renderer.smooth?u.renderer._smoothedData.slice(0).reverse():u.gridData.slice(0).reverse();o=r.renderer.smooth?r.renderer._smoothedData.concat(f):r.gridData.concat(f);var h=n.color!==null?n.color:this.series[t].fillColor,c=n.baseSeries!==null?n.baseSeries:e,l=this.series[c].renderer.shapeRenderer,a={fillStyle:h,fill:!0,closePath:!0};l.draw(r.shadowCanvas._ctx,o,a)};this.bindCustomEvents=function(){this.eventCanvas._elem.bind("click",{plot:this},this.onClick);this.eventCanvas._elem.bind("dblclick",{plot:this},this.onDblClick);this.eventCanvas._elem.bind("mousedown",{plot:this},this.onMouseDown);this.eventCanvas._elem.bind("mousemove",{plot:this},this.onMouseMove);this.eventCanvas._elem.bind("mouseenter",{plot:this},this.onMouseEnter);this.eventCanvas._elem.bind("mouseleave",{plot:this},this.onMouseLeave);this.captureRightClick?(this.eventCanvas._elem.bind("mouseup",{plot:this},this.onRightClick),this.eventCanvas._elem.get(0).oncontextmenu=function(){return!1}):this.eventCanvas._elem.bind("mouseup",{plot:this},this.onMouseUp)};this.onClick=function(i){var r=t(i),e=i.data.plot,o=f(r.gridPos,e),u=n.Event("jqplotClick");u.pageX=i.pageX;u.pageY=i.pageY;n(this).trigger(u,[r.gridPos,r.dataPos,o,e])};this.onDblClick=function(i){var r=t(i),e=i.data.plot,o=f(r.gridPos,e),u=n.Event("jqplotDblClick");u.pageX=i.pageX;u.pageY=i.pageY;n(this).trigger(u,[r.gridPos,r.dataPos,o,e])};this.onMouseDown=function(i){var r=t(i),e=i.data.plot,o=f(r.gridPos,e),u=n.Event("jqplotMouseDown");u.pageX=i.pageX;u.pageY=i.pageY;n(this).trigger(u,[r.gridPos,r.dataPos,o,e])};this.onMouseUp=function(i){var u=t(i),r=n.Event("jqplotMouseUp");r.pageX=i.pageX;r.pageY=i.pageY;n(this).trigger(r,[u.gridPos,u.dataPos,null,i.data.plot])};this.onRightClick=function(i){var u=t(i),e=i.data.plot,o=f(u.gridPos,e),r;e.captureRightClick&&(i.which==3?(r=n.Event("jqplotRightClick"),r.pageX=i.pageX,r.pageY=i.pageY,n(this).trigger(r,[u.gridPos,u.dataPos,o,e])):(r=n.Event("jqplotMouseUp"),r.pageX=i.pageX,r.pageY=i.pageY,n(this).trigger(r,[u.gridPos,u.dataPos,o,e])))};this.onMouseMove=function(i){var r=t(i),e=i.data.plot,o=f(r.gridPos,e),u=n.Event("jqplotMouseMove");u.pageX=i.pageX;u.pageY=i.pageY;n(this).trigger(u,[r.gridPos,r.dataPos,o,e])};this.onMouseEnter=function(i){var u=t(i),f=i.data.plot,r=n.Event("jqplotMouseEnter");r.pageX=i.pageX;r.pageY=i.pageY;r.relatedTarget=i.relatedTarget;n(this).trigger(r,[u.gridPos,u.dataPos,null,f])};this.onMouseLeave=function(i){var u=t(i),f=i.data.plot,r=n.Event("jqplotMouseLeave");r.pageX=i.pageX;r.pageY=i.pageY;r.relatedTarget=i.relatedTarget;n(this).trigger(r,[u.gridPos,u.dataPos,null,f])};this.drawSeries=function(t,i){var e,f,u;if(i=typeof t=="number"&&i==null?t:i,t=typeof t=="object"?t:{},i!=r)f=this.series[i],u=f.shadowCanvas._ctx,u.clearRect(0,0,u.canvas.width,u.canvas.height),f.drawShadow(u,t,this),u=f.canvas._ctx,u.clearRect(0,0,u.canvas.width,u.canvas.height),f.draw(u,t,this),f.renderer.constructor==n.jqplot.BezierCurveRenderer&&i<this.series.length-1&&this.drawSeries(i+1);else for(e=0;e<this.series.length;e++)f=this.series[e],u=f.shadowCanvas._ctx,u.clearRect(0,0,u.canvas.width,u.canvas.height),f.drawShadow(u,t,this),u=f.canvas._ctx,u.clearRect(0,0,u.canvas.width,u.canvas.height),f.draw(u,t,this);t=i=e=f=u=null};this.moveSeriesToFront=function(t){var i;if(t=parseInt(t,10),i=n.inArray(t,this.seriesStack),i!=-1){if(i==this.seriesStack.length-1){this.previousSeriesStack=this.seriesStack.slice(0);return}var r=this.seriesStack[this.seriesStack.length-1],u=this.series[t].canvas._elem.detach(),f=this.series[t].shadowCanvas._elem.detach();this.series[r].shadowCanvas._elem.after(f);this.series[r].canvas._elem.after(u);this.previousSeriesStack=this.seriesStack.slice(0);this.seriesStack.splice(i,1);this.seriesStack.push(t)}};this.moveSeriesToBack=function(t){var i;if(t=parseInt(t,10),i=n.inArray(t,this.seriesStack),i!=0&&i!=-1){var r=this.seriesStack[0],u=this.series[t].canvas._elem.detach(),f=this.series[t].shadowCanvas._elem.detach();this.series[r].shadowCanvas._elem.before(f);this.series[r].canvas._elem.before(u);this.previousSeriesStack=this.seriesStack.slice(0);this.seriesStack.splice(i,1);this.seriesStack.unshift(t)}};this.restorePreviousSeriesOrder=function(){var n,r,u,f,t,i;if(this.seriesStack!=this.previousSeriesStack){for(n=1;n<this.previousSeriesStack.length;n++)t=this.previousSeriesStack[n],i=this.previousSeriesStack[n-1],r=this.series[t].canvas._elem.detach(),u=this.series[t].shadowCanvas._elem.detach(),this.series[i].shadowCanvas._elem.after(u),this.series[i].canvas._elem.after(r);f=this.seriesStack.slice(0);this.seriesStack=this.previousSeriesStack.slice(0);this.previousSeriesStack=f}};this.restoreOriginalSeriesOrder=function(){for(var t=[],i,r,n=0;n<this.series.length;n++)t.push(n);if(this.seriesStack!=t)for(this.previousSeriesStack=this.seriesStack.slice(0),this.seriesStack=t,n=1;n<this.seriesStack.length;n++)i=this.series[n].canvas._elem.detach(),r=this.series[n].shadowCanvas._elem.detach(),this.series[n-1].shadowCanvas._elem.after(r),this.series[n-1].canvas._elem.after(i)};this.activateTheme=function(n){this.themeEngine.activate(this,n)}}function it(n,t){return(3.4182054+t)*Math.pow(n,-.3534992)}function w(n){return(Math.exp(2*n)-1)/(Math.exp(2*n)+1)}function l(n){function f(n,t){return n-t==0?Math.pow(10,10):n-t}var d=this.renderer.smooth,ft=this.canvas.getWidth(),g=this._xaxis.series_p2u,nt=this._yaxis.series_p2u,p=null,et=n.length/ft,w=[],b=[],u,t,tt,k,v,y,s,i,rt,e,h,r,ut,c,l,o,a;for(p=isNaN(parseFloat(d))?it(et,.5):parseFloat(d),u=[],t=[],r=0,a=n.length;r<a;r++)u.push(n[r][1]),t.push(n[r][0]);for(s=n.length-1,i=1,rt=n.length;i<rt;i++){for(e=[],h=[],o=0;o<2;o++)r=i-1+o,e[o]=r==0||r==s?Math.pow(10,10):u[r+1]-u[r]==0||u[r]-u[r-1]==0?0:(t[r+1]-t[r])/(u[r+1]-u[r])+(t[r]-t[r-1])/(u[r]-u[r-1])==0?0:(u[r+1]-u[r])*(u[r]-u[r-1])<0?0:2/(f(t[r+1],t[r])/(u[r+1]-u[r])+f(t[r],t[r-1])/(u[r]-u[r-1]));for(i==1?e[0]=3/2*(u[1]-u[0])/f(t[1],t[0])-e[1]/2:i==s&&(e[1]=3/2*(u[s]-u[s-1])/f(t[s],t[s-1])-e[0]/2),h[0]=-2*(e[1]+2*e[0])/f(t[i],t[i-1])+6*(u[i]-u[i-1])/Math.pow(f(t[i],t[i-1]),2),h[1]=2*(2*e[1]+e[0])/f(t[i],t[i-1])-6*(u[i]-u[i-1])/Math.pow(f(t[i],t[i-1]),2),y=1/6*(h[1]-h[0])/f(t[i],t[i-1]),v=1/2*(t[i]*h[0]-t[i-1]*h[1])/f(t[i],t[i-1]),k=(u[i]-u[i-1]-v*(Math.pow(t[i],2)-Math.pow(t[i-1],2))-y*(Math.pow(t[i],3)-Math.pow(t[i-1],3)))/f(t[i],t[i-1]),tt=u[i-1]-k*t[i-1]-v*Math.pow(t[i-1],2)-y*Math.pow(t[i-1],3),ut=(t[i]-t[i-1])/p,o=0,a=p;o<a;o++)c=[],l=t[i-1]+o*ut,c.push(l),c.push(tt+k*l+v*Math.pow(l,2)+y*Math.pow(l,3)),w.push(c),b.push([g(c[0]),nt(c[1])])}return w.push(n[r]),b.push([g(n[r][0]),nt(n[r][1])]),[w,b]}function a(n){var et=this.renderer.smooth,u=this.renderer.tension,pt=this.canvas.getWidth(),ot=this._xaxis.series_p2u,st=this._yaxis.series_p2u,l=null,i=null,ht=null,ct=null,lt=null,at=null,s=null,h,r,a,v,y,p,b,k,d,g,nt,tt,vt,wt=n.length/pt,c,yt,f,rt,e,ut=[],ft=[],t,o;for(l=isNaN(parseFloat(et))?it(wt,.5):parseFloat(et),isNaN(parseFloat(u))||(u=parseFloat(u)),t=0,o=n.length-1;t<o;t++)for(u===null?(lt=Math.abs((n[t+1][1]-n[t][1])/(n[t+1][0]-n[t][0])),c=.3,yt=.6,f=(yt-c)/2,rt=2.5,e=-1.4,s=lt/rt+e,ht=f*w(s)-f*w(e)+c,t>0&&(at=Math.abs((n[t][1]-n[t-1][1])/(n[t][0]-n[t-1][0]))),s=at/rt+e,ct=f*w(s)-f*w(e)+c,i=(ht+ct)/2):i=u,h=0;h<l;h++)r=h/l,a=(1+2*r)*Math.pow(1-r,2),v=r*Math.pow(1-r,2),y=Math.pow(r,2)*(3-2*r),p=Math.pow(r,2)*(r-1),n[t-1]?(b=i*(n[t+1][0]-n[t-1][0]),k=i*(n[t+1][1]-n[t-1][1])):(b=i*(n[t+1][0]-n[t][0]),k=i*(n[t+1][1]-n[t][1])),n[t+2]?(d=i*(n[t+2][0]-n[t][0]),g=i*(n[t+2][1]-n[t][1])):(d=i*(n[t+1][0]-n[t][0]),g=i*(n[t+1][1]-n[t][1])),nt=a*n[t][0]+y*n[t+1][0]+v*b+p*d,tt=a*n[t][1]+y*n[t+1][1]+v*k+p*g,vt=[nt,tt],ut.push(vt),ft.push([ot(nt),st(tt)]);return ut.push(n[o]),ft.push([ot(n[o][0]),st(n[o][1])]),[ut,ft]}function ct(){for(var t=0;t<this.series.length;t++)this.series[t].renderer.constructor==n.jqplot.LineRenderer&&this.series[t].highlightMouseOver&&(this.series[t].highlightMouseDown=!1)}function lt(){this.plugins.lineRenderer&&this.plugins.lineRenderer.highlightCanvas&&(this.plugins.lineRenderer.highlightCanvas.resetCanvas(),this.plugins.lineRenderer.highlightCanvas=null);this.plugins.lineRenderer.highlightedSeriesIndex=null;this.plugins.lineRenderer.highlightCanvas=new n.jqplot.GenericCanvas;this.eventCanvas._elem.before(this.plugins.lineRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-lineRenderer-highlight-canvas",this._plotDimensions,this));this.plugins.lineRenderer.highlightCanvas.setContext();this.eventCanvas._elem.bind("mouseleave",{plot:this},function(n){v(n.data.plot)})}function rt(n,t,i,r){var u=n.series[t],f=n.plugins.lineRenderer.highlightCanvas,e;f._ctx.clearRect(0,0,f._ctx.canvas.width,f._ctx.canvas.height);u._highlightedPoint=i;n.plugins.lineRenderer.highlightedSeriesIndex=t;e={fillStyle:u.highlightColor};u.type==="line"&&u.renderer.bands.show&&(e.fill=!0,e.closePath=!0);u.renderer.shapeRenderer.draw(f._ctx,r,e);f=null}function v(n){var t=n.plugins.lineRenderer.highlightCanvas,i;for(t._ctx.clearRect(0,0,t._ctx.canvas.width,t._ctx.canvas.height),i=0;i<n.series.length;i++)n.series[i]._highlightedPoint=null;n.plugins.lineRenderer.highlightedSeriesIndex=null;n.target.trigger("jqplotDataUnhighlight");t=null}function at(n,t,i,r,u){var f,o,e;r?(f=[r.seriesIndex,r.pointIndex,r.data],o=jQuery.Event("jqplotDataMouseOver"),o.pageX=n.pageX,o.pageY=n.pageY,u.target.trigger(o,f),!u.series[f[0]].highlightMouseOver||f[0]==u.plugins.lineRenderer.highlightedSeriesIndex||(e=jQuery.Event("jqplotDataHighlight"),e.which=n.which,e.pageX=n.pageX,e.pageY=n.pageY,u.target.trigger(e,f),rt(u,r.seriesIndex,r.pointIndex,r.points))):r==null&&v(u)}function vt(n,t,i,r,u){var e,f;r?(e=[r.seriesIndex,r.pointIndex,r.data],!u.series[e[0]].highlightMouseDown||e[0]==u.plugins.lineRenderer.highlightedSeriesIndex||(f=jQuery.Event("jqplotDataHighlight"),f.which=n.which,f.pageX=n.pageX,f.pageY=n.pageY,u.target.trigger(f,e),rt(u,r.seriesIndex,r.pointIndex,r.points))):r==null&&v(u)}function yt(n,t,i,r,u){var f=u.plugins.lineRenderer.highlightedSeriesIndex;f!=null&&u.series[f].highlightMouseDown&&v(u)}function pt(n,t,i,r,u){if(r){var e=[r.seriesIndex,r.pointIndex,r.data],f=jQuery.Event("jqplotDataClick");f.which=n.which;f.pageX=n.pageX;f.pageY=n.pageY;u.target.trigger(f,e)}}function wt(n,t,i,r,u){var o,e,f;r&&(o=[r.seriesIndex,r.pointIndex,r.data],e=u.plugins.lineRenderer.highlightedSeriesIndex,e!=null&&u.series[e].highlightMouseDown&&v(u),f=jQuery.Event("jqplotDataRightClick"),f.which=n.which,f.pageX=n.pageX,f.pageY=n.pageY,u.target.trigger(f,o))}function y(n){var t,i;return n=Math.abs(n),n>=10?t="%d":n>1?t=n===parseInt(n,10)?"%d":"%.1f":(i=-Math.floor(Math.log(n)/Math.LN10),t="%."+i+"f"),t}function bt(t,i,r){for(var v=Math.floor(r/2),w=Math.ceil(r*1.5),h=Number.MAX_VALUE,y=i-t,u,f,o,c=n.jqplot.getSignificantFigures,l,p,e,s,a=0,b=w-v+1;a<b;a++)e=v+a,u=y/(e-1),f=c(u),u=Math.abs(r-e)+f.digitsRight,u<h?(h=u,o=e,s=f.digitsRight):u===h&&f.digitsRight<s&&(o=e,s=f.digitsRight);return l=Math.max(s,Math.max(c(t).digitsRight,c(i).digitsRight)),p=l===0?"%d":"%."+l+"f",u=y/(o-1),[t,i,o,p,u]}function ut(n,t){t=t||7;var u=n/(t-1),i=Math.pow(10,Math.floor(Math.log(u)/Math.LN10)),r=u/i;return i<1?r>5?10*i:r>2?5*i:r>1?2*i:i:r>5?10*i:r>4?5*i:r>3?4*i:r>2?3*i:r>1?2*i:i}function ft(n,t){t=t||1;var f=Math.floor(Math.log(n)/Math.LN10),r=Math.pow(10,f),i=n/r,u;return i=i/t,u=i<=.38?.1:i<=1.6?.2:i<=4?.5:i<=8?1:i<=16?2:5,u*r}function kt(n,t){var e=Math.floor(Math.log(n)/Math.LN10),r=Math.pow(10,e),i=n/r,f,u;return i=i/t,u=i<=.38?.1:i<=1.6?.2:i<=4?.5:i<=8?1:i<=16?2:5,f=u*r,[f,u,r]}function et(n,t){return n-t}function b(n){var t,i;if(n==null||typeof n!="object")return n;t=new n.constructor;for(i in n)t[i]=b(n[i]);return t}function k(n,t){if(t!=null&&typeof t=="object")for(var i in t)i=="highlightColors"&&(n[i]=b(t[i])),t[i]!=null&&typeof t[i]=="object"?(n.hasOwnProperty(i)||(n[i]={}),k(n[i],t[i])):n[i]=t[i]}function ht(n,t){if(t.indexOf)return t.indexOf(n);for(var i=0,r=t.length;i<r;i++)if(t[i]===n)return i;return-1}function nt(n){return n===null?"[object Null]":Object.prototype.toString.call(n)}var r,u,d,t,p,st;n.fn.emptyForce=function(){for(var i=0,t;(t=n(this)[i])!=null;i++){if(t.nodeType===1&&n.cleanData(t.getElementsByTagName("*")),n.jqplot.use_excanvas)t.outerHTML="";else while(t.firstChild)t.removeChild(t.firstChild);t=null}return n(this)};n.fn.removeChildForce=function(n){while(n.firstChild)this.removeChildForce(n.firstChild),n.removeChild(n.firstChild)};n.fn.jqplot=function(){for(var i=[],u=[],t=0,f=arguments.length;t<f;t++)n.isArray(arguments[t])?i.push(arguments[t]):n.isPlainObject(arguments[t])&&u.push(arguments[t]);return this.each(function(t){var f,h,e=n(this),o=i.length,s=u.length,c,l;c=t<o?i[t]:o?i[o-1]:null;l=t<s?u[t]:s?u[s-1]:null;f=e.attr("id");f===r&&(f="jqplot_target_"+n.jqplot.targetCounter++,e.attr("id",f));h=n.jqplot(f,c,l);e.data("jqplot",h)})};n.jqplot=function(t,i,r){var e=null,f=null,u,o;if(arguments.length===3?(e=i,f=r):arguments.length===2&&(n.isArray(i)?e=i:n.isPlainObject(i)&&(f=i)),e===null&&f!==null&&f.data&&(e=f.data),u=new tt,n("#"+t).removeClass("jqplot-error"),n.jqplot.config.catchErrors)try{return u.init(t,e,f),u.draw(),u.themeEngine.init.call(u),u}catch(s){o=n.jqplot.config.errorMessage||s.message;n("#"+t).append('<div class="jqplot-error-message">'+o+"<\/div>");n("#"+t).addClass("jqplot-error");document.getElementById(t).style.background=n.jqplot.config.errorBackground;document.getElementById(t).style.border=n.jqplot.config.errorBorder;document.getElementById(t).style.fontFamily=n.jqplot.config.errorFontFamily;document.getElementById(t).style.fontSize=n.jqplot.config.errorFontSize;document.getElementById(t).style.fontStyle=n.jqplot.config.errorFontStyle;document.getElementById(t).style.fontWeight=n.jqplot.config.errorFontWeight}else return u.init(t,e,f),u.draw(),u.themeEngine.init.call(u),u};n.jqplot.version="1.0.4";n.jqplot.revision="1121";n.jqplot.targetCounter=1;n.jqplot.CanvasManager=function(){typeof n.jqplot.CanvasManager.canvases=="undefined"&&(n.jqplot.CanvasManager.canvases=[],n.jqplot.CanvasManager.free=[]);var t=[];this.getCanvas=function(){var r,u=!0,i,f;if(!n.jqplot.use_excanvas)for(i=0,f=n.jqplot.CanvasManager.canvases.length;i<f;i++)if(n.jqplot.CanvasManager.free[i]===!0){u=!1;r=n.jqplot.CanvasManager.canvases[i];n.jqplot.CanvasManager.free[i]=!1;t.push(i);break}return u&&(r=document.createElement("canvas"),t.push(n.jqplot.CanvasManager.canvases.length),n.jqplot.CanvasManager.canvases.push(r),n.jqplot.CanvasManager.free.push(!1)),r};this.initCanvas=function(t){return n.jqplot.use_excanvas?window.G_vmlCanvasManager.initElement(t):t};this.freeAllCanvases=function(){for(var n=0,i=t.length;n<i;n++)this.freeCanvas(t[n]);t=[]};this.freeCanvas=function(t){if(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==r)window.G_vmlCanvasManager.uninitElement(n.jqplot.CanvasManager.canvases[t]),n.jqplot.CanvasManager.canvases[t]=null;else{var i=n.jqplot.CanvasManager.canvases[t];i.getContext("2d").clearRect(0,0,i.width,i.height);n(i).unbind().removeAttr("class").removeAttr("style");n(i).css({left:"",top:"",position:""});i.width=0;i.height=0;n.jqplot.CanvasManager.free[t]=!0}}};n.jqplot.log=function(){window.console&&window.console.log.apply(window.console,arguments)};n.jqplot.config={addDomReference:!1,enablePlugins:!1,defaultHeight:300,defaultWidth:400,UTCAdjust:!1,timezoneOffset:new Date((new Date).getTimezoneOffset()*6e4),errorMessage:"",errorBackground:"",errorBorder:"",errorFontFamily:"",errorFontSize:"",errorFontStyle:"",errorFontWeight:"",catchErrors:!1,defaultTickFormatString:"%.1f",defaultColors:["#4bb2c5","#EAA228","#c5b47f","#579575","#839557","#958c12","#953579","#4b5de4","#d8b83f","#ff5800","#0085cc","#c747a3","#cddf54","#FBD178","#26B4E3","#bd70c7"],defaultNegativeColors:["#498991","#C08840","#9F9274","#546D61","#646C4A","#6F6621","#6E3F5F","#4F64B0","#A89050","#C45923","#187399","#945381","#959E5C","#C7AF7B","#478396","#907294"],dashLength:4,gapLength:4,dotGapLength:2.5,srcLocation:"jqplot/src/",pluginLocation:"jqplot/src/plugins/"};n.jqplot.arrayMax=function(n){return Math.max.apply(Math,n)};n.jqplot.arrayMin=function(n){return Math.min.apply(Math,n)};n.jqplot.enablePlugins=n.jqplot.config.enablePlugins;n.jqplot.support_canvas=function(){return typeof n.jqplot.support_canvas.result=="undefined"&&(n.jqplot.support_canvas.result=!!document.createElement("canvas").getContext),n.jqplot.support_canvas.result};n.jqplot.support_canvas_text=function(){return typeof n.jqplot.support_canvas_text.result=="undefined"&&(n.jqplot.support_canvas_text.result=window.G_vmlCanvasManager!==r&&window.G_vmlCanvasManager._version>887?!0:!!(document.createElement("canvas").getContext&&typeof document.createElement("canvas").getContext("2d").fillText=="function")),n.jqplot.support_canvas_text.result};n.jqplot.use_excanvas=n.browser.msie&&!n.jqplot.support_canvas()?!0:!1;n.jqplot.preInitHooks=[];n.jqplot.postInitHooks=[];n.jqplot.preParseOptionsHooks=[];n.jqplot.postParseOptionsHooks=[];n.jqplot.preDrawHooks=[];n.jqplot.postDrawHooks=[];n.jqplot.preDrawSeriesHooks=[];n.jqplot.postDrawSeriesHooks=[];n.jqplot.preDrawLegendHooks=[];n.jqplot.addLegendRowHooks=[];n.jqplot.preSeriesInitHooks=[];n.jqplot.postSeriesInitHooks=[];n.jqplot.preParseSeriesOptionsHooks=[];n.jqplot.postParseSeriesOptionsHooks=[];n.jqplot.eventListenerHooks=[];n.jqplot.preDrawSeriesShadowHooks=[];n.jqplot.postDrawSeriesShadowHooks=[];n.jqplot.ElemContainer=function(){this._elem;this._plotWidth;this._plotHeight;this._plotDimensions={height:null,width:null}};n.jqplot.ElemContainer.prototype.createElement=function(t,i,r,u,f){this._offsets=i;var o=r||"jqplot",e=document.createElement(t);return this._elem=n(e),this._elem.addClass(o),this._elem.css(u),this._elem.attr(f),e=null,this._elem};n.jqplot.ElemContainer.prototype.getWidth=function(){return this._elem?this._elem.outerWidth(!0):null};n.jqplot.ElemContainer.prototype.getHeight=function(){return this._elem?this._elem.outerHeight(!0):null};n.jqplot.ElemContainer.prototype.getPosition=function(){return this._elem?this._elem.position():{top:null,left:null,bottom:null,right:null}};n.jqplot.ElemContainer.prototype.getTop=function(){return this.getPosition().top};n.jqplot.ElemContainer.prototype.getLeft=function(){return this.getPosition().left};n.jqplot.ElemContainer.prototype.getBottom=function(){return this._elem.css("bottom")};n.jqplot.ElemContainer.prototype.getRight=function(){return this._elem.css("right")};i.prototype=new n.jqplot.ElemContainer;i.prototype.constructor=i;i.prototype.init=function(){n.isFunction(this.renderer)&&(this.renderer=new this.renderer);this.tickOptions.axis=this.name;this.tickOptions.showMark==null&&(this.tickOptions.showMark=this.showTicks);this.tickOptions.showMark==null&&(this.tickOptions.showMark=this.showTickMarks);this.tickOptions.showLabel==null&&(this.tickOptions.showLabel=this.showTicks);this.label==null||this.label==""?this.showLabel=!1:this.labelOptions.label=this.label;this.showLabel==!1&&(this.labelOptions.show=!1);this.pad==0&&(this.pad=1);this.padMax==0&&(this.padMax=1);this.padMin==0&&(this.padMin=1);this.padMax==null&&(this.padMax=(this.pad-1)/2+1);this.padMin==null&&(this.padMin=(this.pad-1)/2+1);this.pad=this.padMax+this.padMin-1;(this.min!=null||this.max!=null)&&(this.autoscale=!1);this.syncTicks==null&&this.name.indexOf("y")>-1?this.syncTicks=!0:this.syncTicks==null&&(this.syncTicks=!1);this.renderer.init.call(this,this.rendererOptions)};i.prototype.draw=function(n,t){return this.__ticks&&(this.__ticks=null),this.renderer.draw.call(this,n,t)};i.prototype.set=function(){this.renderer.set.call(this)};i.prototype.pack=function(n,t){this.show&&this.renderer.pack.call(this,n,t);this._min==null&&(this._min=this.min,this._max=this.max,this._tickInterval=this.tickInterval,this._numberTicks=this.numberTicks,this.__ticks=this._ticks)};i.prototype.reset=function(){this.renderer.reset.call(this)};i.prototype.resetScale=function(t){n.extend(!0,this,{min:null,max:null,numberTicks:null,tickInterval:null,_ticks:[],ticks:[]},t);this.resetDataBounds()};i.prototype.resetDataBounds=function(){var t=this._dataBounds,u,i,f,s,e,o,r,h;for(t.min=null,t.max=null,f=this.show?!0:!1,s=0;s<this._series.length;s++)if(u=this._series[s],u.show||this.scaleToHiddenSeries){for(i=u._plotData,u._type==="line"&&u.renderer.bands.show&&this.name.charAt(0)!=="x"&&(i=[[0,u.renderer.bands._min],[1,u.renderer.bands._max]]),e=1,o=1,u._type!=null&&u._type=="ohlc"&&(e=3,o=2),r=0,h=i.length;r<h;r++)this.name=="xaxis"||this.name=="x2axis"?((i[r][0]!=null&&i[r][0]<t.min||t.min==null)&&(t.min=i[r][0]),(i[r][0]!=null&&i[r][0]>t.max||t.max==null)&&(t.max=i[r][0])):((i[r][e]!=null&&i[r][e]<t.min||t.min==null)&&(t.min=i[r][e]),(i[r][o]!=null&&i[r][o]>t.max||t.max==null)&&(t.max=i[r][o]));f&&u.renderer.constructor!==n.jqplot.BarRenderer?f=!1:f&&this._options.hasOwnProperty("forceTickAt0")&&this._options.forceTickAt0==!1?f=!1:f&&u.renderer.constructor===n.jqplot.BarRenderer&&(u.barDirection=="vertical"&&this.name!="xaxis"&&this.name!="x2axis"?(this._options.pad!=null||this._options.padMin!=null)&&(f=!1):u.barDirection=="horizontal"&&(this.name=="xaxis"||this.name=="x2axis")&&(this._options.pad!=null||this._options.padMin!=null)&&(f=!1))}f&&this.renderer.constructor===n.jqplot.LinearAxisRenderer&&t.min>=0&&(this.padMin=1,this.forceTickAt0=!0)};e.prototype=new n.jqplot.ElemContainer;e.prototype.constructor=e;e.prototype.setOptions=function(t){if(n.extend(!0,this,t),this.placement=="inside"&&(this.placement="insideGrid"),this.xoffset>0){if(this.placement=="insideGrid")switch(this.location){case"nw":case"w":case"sw":this.marginLeft==null&&(this.marginLeft=this.xoffset+"px");this.marginRight="0px";break;case"ne":case"e":case"se":default:this.marginRight==null&&(this.marginRight=this.xoffset+"px");this.marginLeft="0px"}else if(this.placement=="outside")switch(this.location){case"nw":case"w":case"sw":this.marginRight==null&&(this.marginRight=this.xoffset+"px");this.marginLeft="0px";break;case"ne":case"e":case"se":default:this.marginLeft==null&&(this.marginLeft=this.xoffset+"px");this.marginRight="0px"}this.xoffset=0}if(this.yoffset>0){if(this.placement=="outside")switch(this.location){case"sw":case"s":case"se":this.marginTop==null&&(this.marginTop=this.yoffset+"px");this.marginBottom="0px";break;case"ne":case"n":case"nw":default:this.marginBottom==null&&(this.marginBottom=this.yoffset+"px");this.marginTop="0px"}else if(this.placement=="insideGrid")switch(this.location){case"sw":case"s":case"se":this.marginBottom==null&&(this.marginBottom=this.yoffset+"px");this.marginTop="0px";break;case"ne":case"n":case"nw":default:this.marginTop==null&&(this.marginTop=this.yoffset+"px");this.marginBottom="0px"}this.yoffset=0}};e.prototype.init=function(){n.isFunction(this.renderer)&&(this.renderer=new this.renderer);this.renderer.init.call(this,this.rendererOptions)};e.prototype.draw=function(t,i){for(var r=0;r<n.jqplot.preDrawLegendHooks.length;r++)n.jqplot.preDrawLegendHooks[r].call(this,t);return this.renderer.draw.call(this,t,i)};e.prototype.pack=function(n){this.renderer.pack.call(this,n)};h.prototype=new n.jqplot.ElemContainer;h.prototype.constructor=h;h.prototype.init=function(){n.isFunction(this.renderer)&&(this.renderer=new this.renderer);this.renderer.init.call(this,this.rendererOptions)};h.prototype.draw=function(n){return this.renderer.draw.call(this,n)};h.prototype.pack=function(){this.renderer.pack.call(this)};o.prototype=new n.jqplot.ElemContainer;o.prototype.constructor=o;o.prototype.init=function(t,i,r){var f,o,u,s,e;for(this.index=t,this.gridBorderWidth=i,f=this.data,o=[],u=0,s=f.length;u<s;u++)if(this.breakOnNull)o.push(f[u]);else if(f[u]==null||f[u][0]==null||f[u][1]==null)continue;else o.push(f[u]);this.data=o;this.color||(this.color=r.colorGenerator.get(this.index));this.negativeColor||(this.negativeColor=r.negativeColorGenerator.get(this.index));this.fillColor||(this.fillColor=this.color);this.fillAlpha&&(e=n.jqplot.normalize2rgb(this.fillColor),e=n.jqplot.getColorComponents(e),this.fillColor="rgba("+e[0]+","+e[1]+","+e[2]+","+this.fillAlpha+")");n.isFunction(this.renderer)&&(this.renderer=new this.renderer);this.renderer.init.call(this,this.rendererOptions,r);this.markerRenderer=new this.markerRenderer;this.markerOptions.color||(this.markerOptions.color=this.color);this.markerOptions.show==null&&(this.markerOptions.show=this.showMarker);this.showMarker=this.markerOptions.show;this.markerRenderer.init(this.markerOptions)};o.prototype.draw=function(t,i,u){var e=i==r?{}:i,f,o,s;for(t=t==r?this.canvas._ctx:t,f=0;f<n.jqplot.preDrawSeriesHooks.length;f++)n.jqplot.preDrawSeriesHooks[f].call(this,t,e);for(this.show&&(this.renderer.setGridData.call(this,u),e.preventJqPlotSeriesDrawTrigger||n(t.canvas).trigger("jqplotSeriesDraw",[this.data,this.gridData]),o=[],o=e.data?e.data:this._stack?this._plotData:this.data,s=e.gridData||this.renderer.makeGridData.call(this,o,u),this._type==="line"&&this.renderer.smooth&&this.renderer._smoothedData.length&&(s=this.renderer._smoothedData),this.renderer.draw.call(this,t,s,e,u)),f=0;f<n.jqplot.postDrawSeriesHooks.length;f++)n.jqplot.postDrawSeriesHooks[f].call(this,t,e,u);t=i=u=f=o=s=null};o.prototype.drawShadow=function(t,i,u){var e=i==r?{}:i,f,o,s;for(t=t==r?this.shadowCanvas._ctx:t,f=0;f<n.jqplot.preDrawSeriesShadowHooks.length;f++)n.jqplot.preDrawSeriesShadowHooks[f].call(this,t,e);for(this.shadow&&(this.renderer.setGridData.call(this,u),o=[],o=e.data?e.data:this._stack?this._plotData:this.data,s=e.gridData||this.renderer.makeGridData.call(this,o,u),this.renderer.drawShadow.call(this,t,s,e,u)),f=0;f<n.jqplot.postDrawSeriesShadowHooks.length;f++)n.jqplot.postDrawSeriesShadowHooks[f].call(this,t,e);t=i=u=f=o=s=null};o.prototype.toggleDisplay=function(n,t){var i,r;i=n.data.series?n.data.series:this;n.data.speed&&(r=n.data.speed);r?i.canvas._elem.is(":hidden")||!i.show?(i.show=!0,i.canvas._elem.removeClass("jqplot-series-hidden"),i.shadowCanvas._elem&&i.shadowCanvas._elem.fadeIn(r),i.canvas._elem.fadeIn(r,t),i.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+i.index).fadeIn(r)):(i.show=!1,i.canvas._elem.addClass("jqplot-series-hidden"),i.shadowCanvas._elem&&i.shadowCanvas._elem.fadeOut(r),i.canvas._elem.fadeOut(r,t),i.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+i.index).fadeOut(r)):i.canvas._elem.is(":hidden")||!i.show?(i.show=!0,i.canvas._elem.removeClass("jqplot-series-hidden"),i.shadowCanvas._elem&&i.shadowCanvas._elem.show(),i.canvas._elem.show(0,t),i.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+i.index).show()):(i.show=!1,i.canvas._elem.addClass("jqplot-series-hidden"),i.shadowCanvas._elem&&i.shadowCanvas._elem.hide(),i.canvas._elem.hide(0,t),i.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+i.index).hide())};c.prototype=new n.jqplot.ElemContainer;c.prototype.constructor=c;c.prototype.init=function(){n.isFunction(this.renderer)&&(this.renderer=new this.renderer);this.renderer.init.call(this,this.rendererOptions)};c.prototype.createElement=function(n,t){return this._offsets=n,this.renderer.createElement.call(this,t)};c.prototype.draw=function(){this.renderer.draw.call(this)};n.jqplot.GenericCanvas=function(){n.jqplot.ElemContainer.call(this);this._ctx};n.jqplot.GenericCanvas.prototype=new n.jqplot.ElemContainer;n.jqplot.GenericCanvas.prototype.constructor=n.jqplot.GenericCanvas;n.jqplot.GenericCanvas.prototype.createElement=function(t,i,u,f){var o,e;return this._offsets=t,o="jqplot",i!=r&&(o=i),e=f.canvasManager.getCanvas(),u!=null&&(this._plotDimensions=u),e.width=this._plotDimensions.width-this._offsets.left-this._offsets.right,e.height=this._plotDimensions.height-this._offsets.top-this._offsets.bottom,this._elem=n(e),this._elem.css({position:"absolute",left:this._offsets.left,top:this._offsets.top}),this._elem.addClass(o),e=f.canvasManager.initCanvas(e),e=null,this._elem};n.jqplot.GenericCanvas.prototype.setContext=function(){return this._ctx=this._elem.get(0).getContext("2d"),this._ctx};n.jqplot.GenericCanvas.prototype.resetCanvas=function(){this._elem&&(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==r&&window.G_vmlCanvasManager.uninitElement(this._elem.get(0)),this._elem.emptyForce());this._ctx=null};n.jqplot.HooksManager=function(){this.hooks=[];this.args=[]};n.jqplot.HooksManager.prototype.addOnce=function(n,t){var r,i,u;for(t=t||[],r=!1,i=0,u=this.hooks.length;i<u;i++)this.hooks[i]==n&&(r=!0);r||(this.hooks.push(n),this.args.push(t))};n.jqplot.HooksManager.prototype.add=function(n,t){t=t||[];this.hooks.push(n);this.args.push(t)};n.jqplot.EventListenerManager=function(){this.hooks=[]};n.jqplot.EventListenerManager.prototype.addOnce=function(n,t){for(var u=!1,i,r=0,f=this.hooks.length;r<f;r++)i=this.hooks[r],i[0]==n&&i[1]==t&&(u=!0);u||this.hooks.push([n,t])};n.jqplot.EventListenerManager.prototype.add=function(n,t){this.hooks.push([n,t])};u=["yMidAxis","xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis"];n.jqplot.computeHighlightColors=function(t){var f,e,r;if(n.isArray(t))for(f=[],e=0;e<t.length;e++){var u=n.jqplot.getColorComponents(t[e]),i=[u[0],u[1],u[2]],o=i[0]+i[1]+i[2];for(r=0;r<3;r++)i[r]=o>660?i[r]*.85:.73*i[r]+90,i[r]=parseInt(i[r],10),i[r]>255?255:i[r];i[3]=.3+.35*u[3];f.push("rgba("+i[0]+","+i[1]+","+i[2]+","+i[3]+")")}else{var u=n.jqplot.getColorComponents(t),i=[u[0],u[1],u[2]],o=i[0]+i[1]+i[2];for(r=0;r<3;r++)i[r]=o>660?i[r]*.85:.73*i[r]+90,i[r]=parseInt(i[r],10),i[r]>255?255:i[r];i[3]=.3+.35*u[3];f="rgba("+i[0]+","+i[1]+","+i[2]+","+i[3]+")"}return f};n.jqplot.ColorGenerator=function(t){t=t||n.jqplot.config.defaultColors;var i=0;this.next=function(){return i<t.length?t[i++]:(i=0,t[i++])};this.previous=function(){return i>0?t[i--]:(i=t.length-1,t[i])};this.get=function(n){var i=n-t.length*Math.floor(n/t.length);return t[i]};this.setColors=function(n){t=n};this.reset=function(){i=0};this.getIndex=function(){return i};this.setIndex=function(n){i=n}};n.jqplot.hex2rgb=function(n,t){n=n.replace("#","");n.length==3&&(n=n.charAt(0)+n.charAt(0)+n.charAt(1)+n.charAt(1)+n.charAt(2)+n.charAt(2));var i;return i="rgba("+parseInt(n.slice(0,2),16)+", "+parseInt(n.slice(2,4),16)+", "+parseInt(n.slice(4,6),16),t&&(i+=", "+t),i+")"};n.jqplot.rgb2hex=function(n){for(var t,r=n.match(/rgba?\( *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *(?:, *[0-9.]*)?\)/),u="#",i=1;i<4;i++)r[i].search(/%/)!=-1?(t=parseInt(255*r[i]/100,10).toString(16),t.length==1&&(t="0"+t)):(t=parseInt(r[i],10).toString(16),t.length==1&&(t="0"+t)),u+=t;return u};n.jqplot.normalize2rgb=function(t,i){if(t.search(/^ *rgba?\(/)!=-1)return t;if(t.search(/^ *#?[0-9a-fA-F]?[0-9a-fA-F]/)!=-1)return n.jqplot.hex2rgb(t,i);throw"invalid color spec";};n.jqplot.getColorComponents=function(t){var i;t=n.jqplot.colorKeywordMap[t]||t;var f=n.jqplot.normalize2rgb(t),r=f.match(/rgba?\( *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *,? *([0-9.]* *)?\)/),u=[];for(i=1;i<4;i++)u[i-1]=r[i].search(/%/)!=-1?parseInt(255*r[i]/100,10):parseInt(r[i],10);return u[3]=parseFloat(r[4])?parseFloat(r[4]):1,u};n.jqplot.colorKeywordMap={aliceblue:"rgb(240, 248, 255)",antiquewhite:"rgb(250, 235, 215)",aqua:"rgb( 0, 255, 255)",aquamarine:"rgb(127, 255, 212)",azure:"rgb(240, 255, 255)",beige:"rgb(245, 245, 220)",bisque:"rgb(255, 228, 196)",black:"rgb( 0, 0, 0)",blanchedalmond:"rgb(255, 235, 205)",blue:"rgb( 0, 0, 255)",blueviolet:"rgb(138, 43, 226)",brown:"rgb(165, 42, 42)",burlywood:"rgb(222, 184, 135)",cadetblue:"rgb( 95, 158, 160)",chartreuse:"rgb(127, 255, 0)",chocolate:"rgb(210, 105, 30)",coral:"rgb(255, 127, 80)",cornflowerblue:"rgb(100, 149, 237)",cornsilk:"rgb(255, 248, 220)",crimson:"rgb(220, 20, 60)",cyan:"rgb( 0, 255, 255)",darkblue:"rgb( 0, 0, 139)",darkcyan:"rgb( 0, 139, 139)",darkgoldenrod:"rgb(184, 134, 11)",darkgray:"rgb(169, 169, 169)",darkgreen:"rgb( 0, 100, 0)",darkgrey:"rgb(169, 169, 169)",darkkhaki:"rgb(189, 183, 107)",darkmagenta:"rgb(139, 0, 139)",darkolivegreen:"rgb( 85, 107, 47)",darkorange:"rgb(255, 140, 0)",darkorchid:"rgb(153, 50, 204)",darkred:"rgb(139, 0, 0)",darksalmon:"rgb(233, 150, 122)",darkseagreen:"rgb(143, 188, 143)",darkslateblue:"rgb( 72, 61, 139)",darkslategray:"rgb( 47, 79, 79)",darkslategrey:"rgb( 47, 79, 79)",darkturquoise:"rgb( 0, 206, 209)",darkviolet:"rgb(148, 0, 211)",deeppink:"rgb(255, 20, 147)",deepskyblue:"rgb( 0, 191, 255)",dimgray:"rgb(105, 105, 105)",dimgrey:"rgb(105, 105, 105)",dodgerblue:"rgb( 30, 144, 255)",firebrick:"rgb(178, 34, 34)",floralwhite:"rgb(255, 250, 240)",forestgreen:"rgb( 34, 139, 34)",fuchsia:"rgb(255, 0, 255)",gainsboro:"rgb(220, 220, 220)",ghostwhite:"rgb(248, 248, 255)",gold:"rgb(255, 215, 0)",goldenrod:"rgb(218, 165, 32)",gray:"rgb(128, 128, 128)",grey:"rgb(128, 128, 128)",green:"rgb( 0, 128, 0)",greenyellow:"rgb(173, 255, 47)",honeydew:"rgb(240, 255, 240)",hotpink:"rgb(255, 105, 180)",indianred:"rgb(205, 92, 92)",indigo:"rgb( 75, 0, 130)",ivory:"rgb(255, 255, 240)",khaki:"rgb(240, 230, 140)",lavender:"rgb(230, 230, 250)",lavenderblush:"rgb(255, 240, 245)",lawngreen:"rgb(124, 252, 0)",lemonchiffon:"rgb(255, 250, 205)",lightblue:"rgb(173, 216, 230)",lightcoral:"rgb(240, 128, 128)",lightcyan:"rgb(224, 255, 255)",lightgoldenrodyellow:"rgb(250, 250, 210)",lightgray:"rgb(211, 211, 211)",lightgreen:"rgb(144, 238, 144)",lightgrey:"rgb(211, 211, 211)",lightpink:"rgb(255, 182, 193)",lightsalmon:"rgb(255, 160, 122)",lightseagreen:"rgb( 32, 178, 170)",lightskyblue:"rgb(135, 206, 250)",lightslategray:"rgb(119, 136, 153)",lightslategrey:"rgb(119, 136, 153)",lightsteelblue:"rgb(176, 196, 222)",lightyellow:"rgb(255, 255, 224)",lime:"rgb( 0, 255, 0)",limegreen:"rgb( 50, 205, 50)",linen:"rgb(250, 240, 230)",magenta:"rgb(255, 0, 255)",maroon:"rgb(128, 0, 0)",mediumaquamarine:"rgb(102, 205, 170)",mediumblue:"rgb( 0, 0, 205)",mediumorchid:"rgb(186, 85, 211)",mediumpurple:"rgb(147, 112, 219)",mediumseagreen:"rgb( 60, 179, 113)",mediumslateblue:"rgb(123, 104, 238)",mediumspringgreen:"rgb( 0, 250, 154)",mediumturquoise:"rgb( 72, 209, 204)",mediumvioletred:"rgb(199, 21, 133)",midnightblue:"rgb( 25, 25, 112)",mintcream:"rgb(245, 255, 250)",mistyrose:"rgb(255, 228, 225)",moccasin:"rgb(255, 228, 181)",navajowhite:"rgb(255, 222, 173)",navy:"rgb( 0, 0, 128)",oldlace:"rgb(253, 245, 230)",olive:"rgb(128, 128, 0)",olivedrab:"rgb(107, 142, 35)",orange:"rgb(255, 165, 0)",orangered:"rgb(255, 69, 0)",orchid:"rgb(218, 112, 214)",palegoldenrod:"rgb(238, 232, 170)",palegreen:"rgb(152, 251, 152)",paleturquoise:"rgb(175, 238, 238)",palevioletred:"rgb(219, 112, 147)",papayawhip:"rgb(255, 239, 213)",peachpuff:"rgb(255, 218, 185)",peru:"rgb(205, 133, 63)",pink:"rgb(255, 192, 203)",plum:"rgb(221, 160, 221)",powderblue:"rgb(176, 224, 230)",purple:"rgb(128, 0, 128)",red:"rgb(255, 0, 0)",rosybrown:"rgb(188, 143, 143)",royalblue:"rgb( 65, 105, 225)",saddlebrown:"rgb(139, 69, 19)",salmon:"rgb(250, 128, 114)",sandybrown:"rgb(244, 164, 96)",seagreen:"rgb( 46, 139, 87)",seashell:"rgb(255, 245, 238)",sienna:"rgb(160, 82, 45)",silver:"rgb(192, 192, 192)",skyblue:"rgb(135, 206, 235)",slateblue:"rgb(106, 90, 205)",slategray:"rgb(112, 128, 144)",slategrey:"rgb(112, 128, 144)",snow:"rgb(255, 250, 250)",springgreen:"rgb( 0, 255, 127)",steelblue:"rgb( 70, 130, 180)",tan:"rgb(210, 180, 140)",teal:"rgb( 0, 128, 128)",thistle:"rgb(216, 191, 216)",tomato:"rgb(255, 99, 71)",turquoise:"rgb( 64, 224, 208)",violet:"rgb(238, 130, 238)",wheat:"rgb(245, 222, 179)",white:"rgb(255, 255, 255)",whitesmoke:"rgb(245, 245, 245)",yellow:"rgb(255, 255, 0)",yellowgreen:"rgb(154, 205, 50)"};n.jqplot.AxisLabelRenderer=function(t){n.jqplot.ElemContainer.call(this);this.axis;this.show=!0;this.label="";this.fontFamily=null;this.fontSize=null;this.textColor=null;this._elem;this.escapeHTML=!1;n.extend(!0,this,t)};n.jqplot.AxisLabelRenderer.prototype=new n.jqplot.ElemContainer;n.jqplot.AxisLabelRenderer.prototype.constructor=n.jqplot.AxisLabelRenderer;n.jqplot.AxisLabelRenderer.prototype.init=function(t){n.extend(!0,this,t)};n.jqplot.AxisLabelRenderer.prototype.draw=function(){return this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=n('<div style="position:absolute;" class="jqplot-'+this.axis+'-label"><\/div>'),Number(this.label)&&this._elem.css("white-space","nowrap"),this.escapeHTML?this._elem.text(this.label):this._elem.html(this.label),this.fontFamily&&this._elem.css("font-family",this.fontFamily),this.fontSize&&this._elem.css("font-size",this.fontSize),this.textColor&&this._elem.css("color",this.textColor),this._elem};n.jqplot.AxisLabelRenderer.prototype.pack=function(){};n.jqplot.AxisTickRenderer=function(t){n.jqplot.ElemContainer.call(this);this.mark="outside";this.axis;this.showMark=!0;this.showGridline=!0;this.isMinorTick=!1;this.size=4;this.markSize=6;this.show=!0;this.showLabel=!0;this.label=null;this.value=null;this._styles={};this.formatter=n.jqplot.DefaultTickFormatter;this.prefix="";this.suffix="";this.formatString="";this.fontFamily;this.fontSize;this.textColor;this.escapeHTML=!1;this._elem;this._breakTick=!1;n.extend(!0,this,t)};n.jqplot.AxisTickRenderer.prototype.init=function(t){n.extend(!0,this,t)};n.jqplot.AxisTickRenderer.prototype=new n.jqplot.ElemContainer;n.jqplot.AxisTickRenderer.prototype.constructor=n.jqplot.AxisTickRenderer;n.jqplot.AxisTickRenderer.prototype.setTick=function(n,t,i){return this.value=n,this.axis=t,i&&(this.isMinorTick=!0),this};n.jqplot.AxisTickRenderer.prototype.draw=function(){var t,i;this.label===null&&(this.label=this.prefix+this.formatter(this.formatString,this.value)+this.suffix);t={position:"absolute"};Number(this.label)&&(t.whitSpace="nowrap");this._elem&&(this._elem.emptyForce(),this._elem=null);this._elem=n(document.createElement("div"));this._elem.addClass("jqplot-"+this.axis+"-tick");this.escapeHTML?this._elem.text(this.label):this._elem.html(this.label);this._elem.css(t);for(i in this._styles)this._elem.css(i,this._styles[i]);return this.fontFamily&&this._elem.css("font-family",this.fontFamily),this.fontSize&&this._elem.css("font-size",this.fontSize),this.textColor&&this._elem.css("color",this.textColor),this._breakTick&&this._elem.addClass("jqplot-breakTick"),this._elem};n.jqplot.DefaultTickFormatter=function(t,i){return typeof i=="number"?(t||(t=n.jqplot.config.defaultTickFormatString),n.jqplot.sprintf(t,i)):String(i)};n.jqplot.PercentTickFormatter=function(t,i){return typeof i=="number"?(i=100*i,t||(t=n.jqplot.config.defaultTickFormatString),n.jqplot.sprintf(t,i)):String(i)};n.jqplot.AxisTickRenderer.prototype.pack=function(){};n.jqplot.CanvasGridRenderer=function(){this.shadowRenderer=new n.jqplot.ShadowRenderer};n.jqplot.CanvasGridRenderer.prototype.init=function(t){this._ctx;n.extend(!0,this,t);var i={lineJoin:"miter",lineCap:"round",fill:!1,isarc:!1,angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.shadowWidth,closePath:!1,strokeStyle:this.shadowColor};this.renderer.shadowRenderer.init(i)};n.jqplot.CanvasGridRenderer.prototype.createElement=function(t){var i,u,f;return this._elem&&(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==r&&(i=this._elem.get(0),window.G_vmlCanvasManager.uninitElement(i),i=null),this._elem.emptyForce(),this._elem=null),i=t.canvasManager.getCanvas(),u=this._plotDimensions.width,f=this._plotDimensions.height,i.width=u,i.height=f,this._elem=n(i),this._elem.addClass("jqplot-grid-canvas"),this._elem.css({position:"absolute",left:0,top:0}),i=t.canvasManager.initCanvas(i),this._top=this._offsets.top,this._bottom=f-this._offsets.bottom,this._left=this._offsets.left,this._right=u-this._offsets.right,this._width=this._right-this._left,this._height=this._bottom-this._top,i=null,this._elem};n.jqplot.CanvasGridRenderer.prototype.draw=function(){function s(t,i,r,u,f){o.save();f=f||{};(f.lineWidth==null||f.lineWidth!=0)&&(n.extend(!0,o,f),o.beginPath(),o.moveTo(t,i),o.lineTo(r,u),o.stroke(),o.restore())}var o,h,u,f,e,c,b,w,y,i,a,p,t,r,v;for(this._ctx=this._elem.get(0).getContext("2d"),o=this._ctx,h=this._axes,o.save(),o.clearRect(0,0,this._plotDimensions.width,this._plotDimensions.height),o.fillStyle=this.backgroundColor||this.background,o.fillRect(this._left,this._top,this._width,this._height),o.save(),o.lineJoin="miter",o.lineCap="butt",o.lineWidth=this.gridLineWidth,o.strokeStyle=this.gridLineColor,b=["xaxis","yaxis","x2axis","y2axis"],y=4;y>0;y--){var k=b[y-1],i=h[k],a=i._ticks,nt=a.length;if(i.show){if(i.drawBaseline){w={};i.baselineWidth!==null&&(w.lineWidth=i.baselineWidth);i.baselineColor!==null&&(w.strokeStyle=i.baselineColor);switch(k){case"xaxis":s(this._left,this._bottom,this._right,this._bottom,w);break;case"yaxis":s(this._left,this._bottom,this._left,this._top,w);break;case"x2axis":s(this._left,this._bottom,this._right,this._bottom,w);break;case"y2axis":s(this._right,this._bottom,this._right,this._top,w)}}for(p=nt;p>0;p--)if(t=a[p-1],t.show){r=Math.round(i.u2p(t.value))+.5;switch(k){case"xaxis":if(t.showGridline&&this.drawGridlines&&(!t.isMinorTick&&i.drawMajorGridlines||t.isMinorTick&&i.drawMinorGridlines)&&s(r,this._top,r,this._bottom),t.showMark&&t.mark&&(!t.isMinorTick&&i.drawMajorTickMarks||t.isMinorTick&&i.drawMinorTickMarks)){e=t.markSize;c=t.mark;r=Math.round(i.u2p(t.value))+.5;switch(c){case"outside":u=this._bottom;f=this._bottom+e;break;case"inside":u=this._bottom-e;f=this._bottom;break;case"cross":u=this._bottom-e;f=this._bottom+e;break;default:u=this._bottom;f=this._bottom+e}this.shadow&&this.renderer.shadowRenderer.draw(o,[[r,u],[r,f]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:this.gridLineWidth*.75,depth:2,fill:!1,closePath:!1});s(r,u,r,f)}break;case"yaxis":if(t.showGridline&&this.drawGridlines&&(!t.isMinorTick&&i.drawMajorGridlines||t.isMinorTick&&i.drawMinorGridlines)&&s(this._right,r,this._left,r),t.showMark&&t.mark&&(!t.isMinorTick&&i.drawMajorTickMarks||t.isMinorTick&&i.drawMinorTickMarks)){e=t.markSize;c=t.mark;r=Math.round(i.u2p(t.value))+.5;switch(c){case"outside":u=this._left-e;f=this._left;break;case"inside":u=this._left;f=this._left+e;break;case"cross":u=this._left-e;f=this._left+e;break;default:u=this._left-e;f=this._left}this.shadow&&this.renderer.shadowRenderer.draw(o,[[u,r],[f,r]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*.75,fill:!1,closePath:!1});s(u,r,f,r,{strokeStyle:i.borderColor})}break;case"x2axis":if(t.showGridline&&this.drawGridlines&&(!t.isMinorTick&&i.drawMajorGridlines||t.isMinorTick&&i.drawMinorGridlines)&&s(r,this._bottom,r,this._top),t.showMark&&t.mark&&(!t.isMinorTick&&i.drawMajorTickMarks||t.isMinorTick&&i.drawMinorTickMarks)){e=t.markSize;c=t.mark;r=Math.round(i.u2p(t.value))+.5;switch(c){case"outside":u=this._top-e;f=this._top;break;case"inside":u=this._top;f=this._top+e;break;case"cross":u=this._top-e;f=this._top+e;break;default:u=this._top-e;f=this._top}this.shadow&&this.renderer.shadowRenderer.draw(o,[[r,u],[r,f]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:this.gridLineWidth*.75,depth:2,fill:!1,closePath:!1});s(r,u,r,f)}break;case"y2axis":if(t.showGridline&&this.drawGridlines&&(!t.isMinorTick&&i.drawMajorGridlines||t.isMinorTick&&i.drawMinorGridlines)&&s(this._left,r,this._right,r),t.showMark&&t.mark&&(!t.isMinorTick&&i.drawMajorTickMarks||t.isMinorTick&&i.drawMinorTickMarks)){e=t.markSize;c=t.mark;r=Math.round(i.u2p(t.value))+.5;switch(c){case"outside":u=this._right;f=this._right+e;break;case"inside":u=this._right-e;f=this._right;break;case"cross":u=this._right-e;f=this._right+e;break;default:u=this._right;f=this._right+e}this.shadow&&this.renderer.shadowRenderer.draw(o,[[u,r],[f,r]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*.75,fill:!1,closePath:!1});s(u,r,f,r,{strokeStyle:i.borderColor})}}}t=null}i=null;a=null}for(b=["y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"],y=7;y>0;y--){if(i=h[b[y-1]],a=i._ticks,i.show){var g=a[i.numberTicks-1],d=a[0],l=i.getLeft(),v=[[l,g.getTop()+g.getHeight()/2],[l,d.getTop()+d.getHeight()/2+1]];for(this.shadow&&this.renderer.shadowRenderer.draw(o,v,{lineCap:"butt",fill:!1,closePath:!1}),s(v[0][0],v[0][1],v[1][0],v[1][1],{lineCap:"butt",strokeStyle:i.borderColor,lineWidth:i.borderWidth}),p=a.length;p>0;p--){if(t=a[p-1],e=t.markSize,c=t.mark,r=Math.round(i.u2p(t.value))+.5,t.showMark&&t.mark){switch(c){case"outside":u=l;f=l+e;break;case"inside":u=l-e;f=l;break;case"cross":u=l-e;f=l+e;break;default:u=l;f=l+e}v=[[u,r],[f,r]];this.shadow&&this.renderer.shadowRenderer.draw(o,v,{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*.75,fill:!1,closePath:!1});s(u,r,f,r,{strokeStyle:i.borderColor})}t=null}d=null}i=null;a=null}o.restore();this.shadow&&(v=[[this._left,this._bottom],[this._right,this._bottom],[this._right,this._top]],this.renderer.shadowRenderer.draw(o,v));this.borderWidth!=0&&this.drawBorder&&(s(this._left,this._top,this._right,this._top,{lineCap:"round",strokeStyle:h.x2axis.borderColor,lineWidth:h.x2axis.borderWidth}),s(this._right,this._top,this._right,this._bottom,{lineCap:"round",strokeStyle:h.y2axis.borderColor,lineWidth:h.y2axis.borderWidth}),s(this._right,this._bottom,this._left,this._bottom,{lineCap:"round",strokeStyle:h.xaxis.borderColor,lineWidth:h.xaxis.borderWidth}),s(this._left,this._bottom,this._left,this._top,{lineCap:"round",strokeStyle:h.yaxis.borderColor,lineWidth:h.yaxis.borderWidth}));o.restore();o=null;h=null};n.jqplot.DivTitleRenderer=function(){};n.jqplot.DivTitleRenderer.prototype.init=function(t){n.extend(!0,this,t)};n.jqplot.DivTitleRenderer.prototype.draw=function(){var u,r,i,t;return this._elem&&(this._elem.emptyForce(),this._elem=null),u=this.renderer,r=document.createElement("div"),this._elem=n(r),this._elem.addClass("jqplot-title"),this.text?this.text&&(this.color?i=this.color:this.textColor&&(i=this.textColor),t={position:"absolute",top:"0px",left:"0px"},this._plotWidth&&(t.width=this._plotWidth+"px"),this.fontSize&&(t.fontSize=this.fontSize),t.textAlign=typeof this.textAlign=="string"?this.textAlign:"center",i&&(t.color=i),this.paddingBottom&&(t.paddingBottom=this.paddingBottom),this.fontFamily&&(t.fontFamily=this.fontFamily),this._elem.css(t),this.escapeHtml?this._elem.text(this.text):this._elem.html(this.text)):(this.show=!1,this._elem.height(0),this._elem.width(0)),r=null,this._elem};n.jqplot.DivTitleRenderer.prototype.pack=function(){};d=.1;n.jqplot.LinePattern=function(t,i){var v={dotted:[d,n.jqplot.config.dotGapLength],dashed:[n.jqplot.config.dashLength,n.jqplot.config.gapLength],solid:null},o,e,h;if(typeof i=="string")if(i[0]==="."||i[0]==="-")for(o=i,i=[],e=0,h=o.length;e<h;e++){if(o[e]===".")i.push(d);else if(o[e]==="-")i.push(n.jqplot.config.dashLength);else continue;i.push(n.jqplot.config.gapLength)}else i=v[i];if(!(i&&i.length))return t;var f=0,s=i[0],r=0,u=0,c=0,l=0,y=function(n,i){t.moveTo(n,i);r=n;u=i;c=n;l=i},a=function(n,e){var a=t.lineWidth,c=n-r,l=e-u,o=Math.sqrt(c*c+l*l),h;if(o>0&&a>0)for(c/=o,l/=o;;)if(h=a*s,h<o)r+=h*c,u+=h*l,(f&1)==0?t.lineTo(r,u):t.moveTo(r,u),o-=h,f++,f>=i.length&&(f=0),s=i[f];else{r=n;u=e;(f&1)==0?t.lineTo(r,u):t.moveTo(r,u);s-=o/a;break}},p=function(){t.beginPath()},w=function(){a(c,l)};return{moveTo:y,lineTo:a,beginPath:p,closePath:w}};n.jqplot.LineRenderer=function(){this.shapeRenderer=new n.jqplot.ShapeRenderer;this.shadowRenderer=new n.jqplot.ShadowRenderer};n.jqplot.LineRenderer.prototype.init=function(t,i){var r,f,u,e,o;t=t||{};this._type="line";this.renderer.animation={show:!1,direction:"left",speed:2500,_supported:!0};this.renderer.smooth=!1;this.renderer.tension=null;this.renderer.constrainSmoothing=!0;this.renderer._smoothedData=[];this.renderer._smoothedPlotData=[];this.renderer._hiBandGridData=[];this.renderer._lowBandGridData=[];this.renderer._hiBandSmoothedData=[];this.renderer._lowBandSmoothedData=[];this.renderer.bandData=[];this.renderer.bands={show:!1,hiData:[],lowData:[],color:this.color,showLines:!1,fill:!0,fillColor:null,_min:null,_max:null,interval:"3%"};r={highlightMouseOver:t.highlightMouseOver,highlightMouseDown:t.highlightMouseDown,highlightColor:t.highlightColor};delete t.highlightMouseOver;delete t.highlightMouseDown;delete t.highlightColor;n.extend(!0,this.renderer,t);this.renderer.options=t;this.renderer.bandData.length>1&&(!t.bands||t.bands.show==null)?this.renderer.bands.show=!0:t.bands&&t.bands.show==null&&t.bands.interval!=null&&(this.renderer.bands.show=!0);this.fill&&(this.renderer.bands.show=!1);this.renderer.bands.show&&this.renderer.initBands.call(this,this.renderer.options,i);this._stack&&(this.renderer.smooth=!1);f={lineJoin:this.lineJoin,lineCap:this.lineCap,fill:this.fill,isarc:!1,strokeStyle:this.color,fillStyle:this.fillColor,lineWidth:this.lineWidth,linePattern:this.linePattern,closePath:this.fill};this.renderer.shapeRenderer.init(f);u=t.shadowOffset;u==null&&(u=this.lineWidth>2.5?1.25*(1+(Math.atan(this.lineWidth/2.5)/.785398163-1)*.6):1.25*Math.atan(this.lineWidth/2.5)/.785398163);e={lineJoin:this.lineJoin,lineCap:this.lineCap,fill:this.fill,isarc:!1,angle:this.shadowAngle,offset:u,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.lineWidth,linePattern:this.linePattern,closePath:this.fill};this.renderer.shadowRenderer.init(e);this._areaPoints=[];this._boundingBox=[[],[]];(!this.isTrendline&&this.fill||this.renderer.bands.show)&&(this.highlightMouseOver=!0,this.highlightMouseDown=!1,this.highlightColor=null,r.highlightMouseDown&&r.highlightMouseOver==null&&(r.highlightMouseOver=!1),n.extend(!0,this,{highlightMouseOver:r.highlightMouseOver,highlightMouseDown:r.highlightMouseDown,highlightColor:r.highlightColor}),this.highlightColor||(o=this.renderer.bands.show?this.renderer.bands.fillColor:this.fillColor,this.highlightColor=n.jqplot.computeHighlightColors(o)),this.highlighter&&(this.highlighter.show=!1));!this.isTrendline&&i&&(i.plugins.lineRenderer={},i.postInitHooks.addOnce(ct),i.postDrawHooks.addOnce(lt),i.eventListenerHooks.addOnce("jqplotMouseMove",at),i.eventListenerHooks.addOnce("jqplotMouseDown",vt),i.eventListenerHooks.addOnce("jqplotMouseUp",yt),i.eventListenerHooks.addOnce("jqplotClick",pt),i.eventListenerHooks.addOnce("jqplotRightClick",wt))};n.jqplot.LineRenderer.prototype.initBands=function(t){var u=t.bandData||[],r=this.renderer.bands,e,s,w,b,a,k,g,y,p,i,h,l;if(r.hiData=[],r.lowData=[],e=this.data,r._max=null,r._min=null,u.length==2)if(n.isArray(u[0][0])){for(w=0,b=0,i=0,h=u[0].length;i<h;i++)s=u[0][i],(s[1]!=null&&s[1]>r._max||r._max==null)&&(r._max=s[1]),(s[1]!=null&&s[1]<r._min||r._min==null)&&(r._min=s[1]);for(i=0,h=u[1].length;i<h;i++)s=u[1][i],(s[1]!=null&&s[1]>r._max||r._max==null)&&(r._max=s[1],b=1),(s[1]!=null&&s[1]<r._min||r._min==null)&&(r._min=s[1],w=1);b===w&&(r.show=!1);r.hiData=u[b];r.lowData=u[w]}else if(u[0].length===e.length&&u[1].length===e.length)for(a=u[0][0]>u[1][0]?0:1,k=a?0:1,i=0,h=e.length;i<h;i++)r.hiData.push([e[i][0],u[a][i]]),r.lowData.push([e[i][0],u[k][i]]);else r.show=!1;else if(u.length>2&&!n.isArray(u[0][0]))for(a=u[0][0]>u[0][1]?0:1,k=a?0:1,i=0,h=u.length;i<h;i++)r.hiData.push([e[i][0],u[i][a]]),r.lowData.push([e[i][0],u[i][k]]);else{var d=r.interval,o=null,f=null,v=null,c=null;if(n.isArray(d)?(o=d[0],f=d[1]):o=d,isNaN(o)?o.charAt(o.length-1)==="%"&&(v="multiply",o=parseFloat(o)/100+1):(o=parseFloat(o),v="add"),f!==null&&isNaN(f)?f.charAt(f.length-1)==="%"&&(c="multiply",f=parseFloat(f)/100+1):f!==null&&(f=parseFloat(f),c="add"),o!==null)for(f===null&&(f=-o,c=v,c==="multiply"&&(f+=2)),o<f&&(g=o,o=f,f=g,g=v,v=c,c=g),i=0,h=e.length;i<h;i++){switch(v){case"add":r.hiData.push([e[i][0],e[i][1]+o]);break;case"multiply":r.hiData.push([e[i][0],e[i][1]*o])}switch(c){case"add":r.lowData.push([e[i][0],e[i][1]+f]);break;case"multiply":r.lowData.push([e[i][0],e[i][1]*f])}}else r.show=!1}for(y=r.hiData,p=r.lowData,i=0,h=y.length;i<h;i++)(y[i][1]!=null&&y[i][1]>r._max||r._max==null)&&(r._max=y[i][1]);for(i=0,h=p.length;i<h;i++)(p[i][1]!=null&&p[i][1]<r._min||r._min==null)&&(r._min=p[i][1]);r.fillColor===null&&(l=n.jqplot.getColorComponents(r.color),l[3]=l[3]*.5,r.fillColor="rgba("+l[0]+", "+l[1]+", "+l[2]+", "+l[3]+")")};n.jqplot.LineRenderer.prototype.setGridData=function(){var f=this._xaxis.series_u2p,e=this._yaxis.series_u2p,u=this._plotData,i=this._prevPlotData,r,s,n,o,t;for(this.gridData=[],this._prevGridData=[],this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[],r=this.renderer.bands,s=!1,n=0,o=u.length;n<o;n++)u[n][0]!=null&&u[n][1]!=null?this.gridData.push([f.call(this._xaxis,u[n][0]),e.call(this._yaxis,u[n][1])]):u[n][0]==null?(s=!0,this.gridData.push([null,e.call(this._yaxis,u[n][1])])):u[n][1]==null&&(s=!0,this.gridData.push([f.call(this._xaxis,u[n][0]),null])),i[n]!=null&&i[n][0]!=null&&i[n][1]!=null?this._prevGridData.push([f.call(this._xaxis,i[n][0]),e.call(this._yaxis,i[n][1])]):i[n]!=null&&i[n][0]==null?this._prevGridData.push([null,e.call(this._yaxis,i[n][1])]):i[n]!=null&&i[n][0]!=null&&i[n][1]==null&&this._prevGridData.push([f.call(this._xaxis,i[n][0]),null]);if(s&&(this.renderer.smooth=!1,this._type==="line"&&(r.show=!1)),this._type==="line"&&r.show){for(n=0,o=r.hiData.length;n<o;n++)this.renderer._hiBandGridData.push([f.call(this._xaxis,r.hiData[n][0]),e.call(this._yaxis,r.hiData[n][1])]);for(n=0,o=r.lowData.length;n<o;n++)this.renderer._lowBandGridData.push([f.call(this._xaxis,r.lowData[n][0]),e.call(this._yaxis,r.lowData[n][1])])}this._type==="line"&&this.renderer.smooth&&this.gridData.length>2&&(this.renderer.constrainSmoothing?(t=l.call(this,this.gridData),this.renderer._smoothedData=t[0],this.renderer._smoothedPlotData=t[1],r.show&&(t=l.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=t[0],t=l.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=t[0]),t=null):(t=a.call(this,this.gridData),this.renderer._smoothedData=t[0],this.renderer._smoothedPlotData=t[1],r.show&&(t=a.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=t[0],t=a.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=t[0]),t=null))};n.jqplot.LineRenderer.prototype.makeGridData=function(n){var f=this._xaxis.series_u2p,e=this._yaxis.series_u2p,u=[],r,o,t,s,i;for(this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[],r=this.renderer.bands,o=!1,t=0;t<n.length;t++)n[t][0]!=null&&n[t][1]!=null?u.push([f.call(this._xaxis,n[t][0]),e.call(this._yaxis,n[t][1])]):n[t][0]==null?(o=!0,u.push([null,e.call(this._yaxis,n[t][1])])):n[t][1]==null&&(o=!0,u.push([f.call(this._xaxis,n[t][0]),null]));if(o&&(this.renderer.smooth=!1,this._type==="line"&&(r.show=!1)),this._type==="line"&&r.show){for(t=0,s=r.hiData.length;t<s;t++)this.renderer._hiBandGridData.push([f.call(this._xaxis,r.hiData[t][0]),e.call(this._yaxis,r.hiData[t][1])]);for(t=0,s=r.lowData.length;t<s;t++)this.renderer._lowBandGridData.push([f.call(this._xaxis,r.lowData[t][0]),e.call(this._yaxis,r.lowData[t][1])])}return this._type==="line"&&this.renderer.smooth&&u.length>2&&(this.renderer.constrainSmoothing?(i=l.call(this,u),this.renderer._smoothedData=i[0],this.renderer._smoothedPlotData=i[1],r.show&&(i=l.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=i[0],i=l.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=i[0]),i=null):(i=a.call(this,u),this.renderer._smoothedData=i[0],this.renderer._smoothedPlotData=i[1],r.show&&(i=a.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=i[0],i=a.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=i[0]),i=null)),u};n.jqplot.LineRenderer.prototype.draw=function(t,i,u){var e=n.extend(!0,{},u),w=e.shadow!=r?e.shadow:this.shadow,st=e.showLine!=r?e.showLine:this.showLine,ft=e.fill!=r?e.fill:this.fill,it=e.fillAndStroke!=r?e.fillAndStroke:this.fillAndStroke,a,k,v,nt,d,rt,o,g,s,ht,tt,c,ut,et,y,f,ot,l,p,b,h;if(t.save(),i.length){if(st)if(ft){if(this.fillToZero)if(nt=this.negativeColor,this.useNegativeColors||(nt=e.fillStyle),d=!1,rt=e.fillStyle,it&&(c=i.slice(0)),this.index!=0&&this._stack){for(y=this._prevGridData,f=y.length;f>0;f--)i.push(y[f-1]);w&&this.renderer.shadowRenderer.draw(t,i,e);this._areaPoints=i;this.renderer.shapeRenderer.draw(t,i,e)}else{if(o=[],g=this.renderer.smooth?this.renderer._smoothedPlotData:this._plotData,this._areaPoints=[],s=this._yaxis.series_u2p(this.fillToValue),ht=this._xaxis.series_u2p(this.fillToValue),e.closePath=!0,this.fillAxis=="y"){for(o.push([i[0][0],s]),this._areaPoints.push([i[0][0],s]),f=0;f<i.length-1;f++)o.push(i[f]),this._areaPoints.push(i[f]),g[f][1]*g[f+1][1]<0&&(g[f][1]<0?(d=!0,e.fillStyle=nt):(d=!1,e.fillStyle=rt),tt=i[f][0]+(i[f+1][0]-i[f][0])*(s-i[f][1])/(i[f+1][1]-i[f][1]),o.push([tt,s]),this._areaPoints.push([tt,s]),w&&this.renderer.shadowRenderer.draw(t,o,e),this.renderer.shapeRenderer.draw(t,o,e),o=[[tt,s]]);g[i.length-1][1]<0?(d=!0,e.fillStyle=nt):(d=!1,e.fillStyle=rt);o.push(i[i.length-1]);this._areaPoints.push(i[i.length-1]);o.push([i[i.length-1][0],s]);this._areaPoints.push([i[i.length-1][0],s])}w&&this.renderer.shadowRenderer.draw(t,o,e);this.renderer.shapeRenderer.draw(t,o,e)}else{if(it&&(c=i.slice(0)),this.index!=0&&this._stack)for(y=this._prevGridData,f=y.length;f>0;f--)i.push(y[f-1]);else ut=t.canvas.height,i.unshift([i[0][0],ut]),et=i.length,i.push([i[et-1][0],ut]);this._areaPoints=i;w&&this.renderer.shadowRenderer.draw(t,i,e);this.renderer.shapeRenderer.draw(t,i,e)}if(it&&(ot=n.extend(!0,{},e,{fill:!1,closePath:!1}),this.renderer.shapeRenderer.draw(t,c,ot),this.markerRenderer.show))for(this.renderer.smooth&&(c=this.gridData),f=0;f<c.length;f++)this.markerRenderer.draw(c[f][0],c[f][1],t,e.markerOptions)}else this.renderer.bands.show&&(p=n.extend(!0,{},e),this.renderer.bands.showLines&&(l=this.renderer.smooth?this.renderer._hiBandSmoothedData:this.renderer._hiBandGridData,this.renderer.shapeRenderer.draw(t,l,e),l=this.renderer.smooth?this.renderer._lowBandSmoothedData:this.renderer._lowBandGridData,this.renderer.shapeRenderer.draw(t,l,p)),this.renderer.bands.fill&&(l=this.renderer.smooth?this.renderer._hiBandSmoothedData.concat(this.renderer._lowBandSmoothedData.reverse()):this.renderer._hiBandGridData.concat(this.renderer._lowBandGridData.reverse()),this._areaPoints=l,p.closePath=!0,p.fill=!0,p.fillStyle=this.renderer.bands.fillColor,this.renderer.shapeRenderer.draw(t,l,p))),w&&this.renderer.shadowRenderer.draw(t,i,e),this.renderer.shapeRenderer.draw(t,i,e);for(b=k=a=v=null,f=0;f<this._areaPoints.length;f++)h=this._areaPoints[f],(b>h[0]||b==null)&&(b=h[0]),(v<h[1]||v==null)&&(v=h[1]),(k<h[0]||k==null)&&(k=h[0]),(a>h[1]||a==null)&&(a=h[1]);if(this.type==="line"&&this.renderer.bands.show&&(v=this._yaxis.series_u2p(this.renderer.bands._min),a=this._yaxis.series_u2p(this.renderer.bands._max)),this._boundingBox=[[b,v],[k,a]],this.markerRenderer.show&&!ft)for(this.renderer.smooth&&(i=this.gridData),f=0;f<i.length;f++)i[f][0]!=null&&i[f][1]!=null&&this.markerRenderer.draw(i[f][0],i[f][1],t,e.markerOptions)}t.restore()};n.jqplot.LineRenderer.prototype.drawShadow=function(){};n.jqplot.LinearAxisRenderer=function(){};n.jqplot.LinearAxisRenderer.prototype.init=function(t){this.breakPoints=null;this.breakTickLabel="&asymp;";this.drawBaseline=!0;this.baselineWidth=null;this.baselineColor=null;this.forceTickAt0=!1;this.forceTickAt100=!1;this.tickInset=0;this.minorTicks=0;this.alignTicks=!1;this._autoFormatString="";this._overrideFormatString=!1;this._scalefact=1;n.extend(!0,this,t);this.breakPoints&&(n.isArray(this.breakPoints)?(this.breakPoints.length<2||this.breakPoints[1]<=this.breakPoints[0])&&(this.breakPoints=null):this.breakPoints=null);this.numberTicks!=null&&this.numberTicks<2&&(this.numberTicks=2);this.resetDataBounds()};n.jqplot.LinearAxisRenderer.prototype.draw=function(t,i){var o,e,u,r,f;if(this.show){for(this.renderer.createTicks.call(this,i),o=0,this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=n(document.createElement("div")),this._elem.addClass("jqplot-axis jqplot-"+this.name),this._elem.css("position","absolute"),this.name=="xaxis"||this.name=="x2axis"?this._elem.width(this._plotDimensions.width):this._elem.height(this._plotDimensions.height),this.labelOptions.axis=this.name,this._label=new this.labelRenderer(this.labelOptions),this._label.show&&(e=this._label.draw(t,i),e.appendTo(this._elem),e=null),u=this._ticks,f=0;f<u.length;f++)r=u[f],r.show&&r.showLabel&&(!r.isMinorTick||this.showMinorTicks)&&this._elem.append(r.draw(t,i));r=null;u=null}return this._elem};n.jqplot.LinearAxisRenderer.prototype.reset=function(){this.min=this._options.min;this.max=this._options.max;this.tickInterval=this._options.tickInterval;this.numberTicks=this._options.numberTicks;this._autoFormatString="";this._overrideFormatString&&this.tickOptions&&this.tickOptions.formatString&&(this.tickOptions.formatString="")};n.jqplot.LinearAxisRenderer.prototype.set=function(){var t=0,e,r=0,o=0,s=this._label==null?!1:this._label.show,u,i,f;if(this.show){for(u=this._ticks,f=0;f<u.length;f++)i=u[f],!i._breakTick&&i.show&&i.showLabel&&(!i.isMinorTick||this.showMinorTicks)&&(e=this.name=="xaxis"||this.name=="x2axis"?i._elem.outerHeight(!0):i._elem.outerWidth(!0),e>t&&(t=e));i=null;u=null;s&&(r=this._label._elem.outerWidth(!0),o=this._label._elem.outerHeight(!0));this.name=="xaxis"?(t=t+o,this._elem.css({height:t+"px",left:"0px",bottom:"0px"})):this.name=="x2axis"?(t=t+o,this._elem.css({height:t+"px",left:"0px",top:"0px"})):this.name=="yaxis"?(t=t+r,this._elem.css({width:t+"px",left:"0px",top:"0px"}),s&&this._label.constructor==n.jqplot.AxisLabelRenderer&&this._label._elem.css("width",r+"px")):(t=t+r,this._elem.css({width:t+"px",right:"0px",top:"0px"}),s&&this._label.constructor==n.jqplot.AxisLabelRenderer&&this._label._elem.css("width",r+"px"))}};n.jqplot.LinearAxisRenderer.prototype.createTicks=function(t){var ei=this._ticks,ot=this.ticks,ni=this.name,ti=this._dataBounds,p=this.name.charAt(0)==="x"?this._plotDimensions.width:this._plotDimensions.height,u,f,st,ut=this.min,ht=this.max,oi=this.numberTicks,si=this.tickInterval,ii=30,e,ft,o,g,nt,ct,lt,at,l,ui,kt,yt,dt,v,rt,r,gt,d,s,i,fi,h,a;if(this._scalefact=(Math.max(p,ii+1)-ii)/300,ot.length){for(h=0;h<ot.length;h++)e=ot[h],i=new this.tickRenderer(this.tickOptions),n.isArray(e)?(i.value=e[0],this.breakPoints?e[0]==this.breakPoints[0]?(i.label=this.breakTickLabel,i._breakTick=!0,i.showGridline=!1,i.showMark=!1):e[0]>this.breakPoints[0]&&e[0]<=this.breakPoints[1]?(i.show=!1,i.showGridline=!1,i.label=e[1]):i.label=e[1]:i.label=e[1],i.setTick(e[0],this.name),this._ticks.push(i)):n.isPlainObject(e)?(n.extend(!0,i,e),i.axis=this.name,this._ticks.push(i)):(i.value=e,this.breakPoints&&(e==this.breakPoints[0]?(i.label=this.breakTickLabel,i._breakTick=!0,i.showGridline=!1,i.showMark=!1):e>this.breakPoints[0]&&e<=this.breakPoints[1]&&(i.show=!1,i.showGridline=!1)),i.setTick(e,this.name),this._ticks.push(i));this.numberTicks=ot.length;this.min=this._ticks[0].value;this.max=this._ticks[this.numberTicks-1].value;this.tickInterval=(this.max-this.min)/(this.numberTicks-1)}else{if(p=ni=="xaxis"||ni=="x2axis"?this._plotDimensions.width:this._plotDimensions.height,ft=this.numberTicks,this.alignTicks&&(this.name==="x2axis"&&t.axes.xaxis.show?ft=t.axes.xaxis.numberTicks:this.name.charAt(0)==="y"&&this.name!=="yaxis"&&this.name!=="yMidAxis"&&t.axes.yaxis.show&&(ft=t.axes.yaxis.numberTicks)),u=this.min!=null?this.min:ti.min,f=this.max!=null?this.max:ti.max,o=f-u,this.tickOptions!=null&&this.tickOptions.formatString||(this._overrideFormatString=!0),this.min!=null&&(this.max!=null||this.tickInterval!=null||this.autoscale)){if(u==f&&(at=.05,u>0&&(at=Math.max(Math.log(u)/Math.LN10,.05)),u-=at,f+=at),this.autoscale&&this.min==null&&this.max==null){var bt,c,ri,w=!1,vt=!1;for(h=0;h<this._series.length;h++)if(l=this._series[h],ui=l.fillAxis=="x"?l._xaxis.name:l._yaxis.name,this.name==ui){var b=l._plotValues[l.fillAxis],y=b[0],it=b[0];for(a=1;a<b.length;a++)b[a]<y?y=b[a]:b[a]>it&&(it=b[a]);kt=(it-y)/it;l.renderer.constructor==n.jqplot.BarRenderer?y>=0&&(l.fillToZero||kt>.1)?w=!0:(w=!1,vt=l.fill&&l.fillToZero&&y<0&&it>0?!0:!1):l.fill?y>=0&&(l.fillToZero||kt>.1)?w=!0:y<0&&it>0&&l.fillToZero?(w=!1,vt=!0):(w=!1,vt=!1):y<0&&(w=!1)}w?(this.numberTicks=2+Math.ceil((p-(this.tickSpacing-1))/this.tickSpacing),this.min=0,ut=0,c=f/(this.numberTicks-1),r=Math.pow(10,Math.abs(Math.floor(Math.log(c)/Math.LN10))),c/r==parseInt(c/r,10)&&(c+=r),this.tickInterval=Math.ceil(c/r)*r,this.max=this.tickInterval*(this.numberTicks-1)):vt?(this.numberTicks=2+Math.ceil((p-(this.tickSpacing-1))/this.tickSpacing),yt=Math.ceil(Math.abs(u)/o*(this.numberTicks-1)),dt=this.numberTicks-1-yt,c=Math.max(Math.abs(u/yt),Math.abs(f/dt)),r=Math.pow(10,Math.abs(Math.floor(Math.log(c)/Math.LN10))),this.tickInterval=Math.ceil(c/r)*r,this.max=this.tickInterval*dt,this.min=-this.tickInterval*yt):(this.numberTicks==null&&(this.numberTicks=this.tickInterval?3+Math.ceil(o/this.tickInterval):2+Math.ceil((p-(this.tickSpacing-1))/this.tickSpacing)),this.tickInterval==null?(c=o/(this.numberTicks-1),r=c<1?Math.pow(10,Math.abs(Math.floor(Math.log(c)/Math.LN10))):1,this.tickInterval=Math.ceil(c*r*this.pad)/r):r=1/this.tickInterval,bt=this.tickInterval*(this.numberTicks-1),ri=(bt-o)/2,this.min==null&&(this.min=Math.floor(r*(u-ri))/r),this.max==null&&(this.max=this.min+bt));v=n.jqplot.getSignificantFigures(this.tickInterval);v.digitsLeft>=v.significantDigits?rt="%d":(r=Math.max(0,5-v.digitsLeft),r=Math.min(r,v.digitsRight),rt="%."+r+"f");this._autoFormatString=rt}else g=this.min!=null?this.min:u-o*(this.padMin-1),nt=this.max!=null?this.max:f+o*(this.padMax-1),o=nt-g,this.numberTicks==null&&(this.numberTicks=this.tickInterval!=null?Math.ceil((nt-g)/this.tickInterval)+1:p>100?parseInt(3+(p-100)/75,10):2),this.tickInterval==null&&(this.tickInterval=o/(this.numberTicks-1)),this.max==null&&(nt=g+this.tickInterval*(this.numberTicks-1)),this.min==null&&(g=nt-this.tickInterval*(this.numberTicks-1)),v=n.jqplot.getSignificantFigures(this.tickInterval),v.digitsLeft>=v.significantDigits?rt="%d":(r=Math.max(0,5-v.digitsLeft),r=Math.min(r,v.digitsRight),rt="%."+r+"f"),this._autoFormatString=rt,this.min=g,this.max=nt;if(this.renderer.constructor==n.jqplot.LinearAxisRenderer&&this._autoFormatString==""){o=this.max-this.min;var hi=new this.tickRenderer(this.tickOptions),et=hi.formatString||n.jqplot.config.defaultTickFormatString,et=et.match(n.jqplot.sprintf.regex)[0],k=0;et&&(et.search(/[fFeEgGpP]/)>-1?(gt=et.match(/\%\.(\d{0,})?[eEfFgGpP]/),k=gt?parseInt(gt[1],10):6):et.search(/[di]/)>-1&&(k=0),d=Math.pow(10,-k),this.tickInterval<d&&oi==null&&si==null&&(this.tickInterval=d,ht==null&&ut==null?(this.min=Math.floor(this._dataBounds.min/d)*d,this.min==this._dataBounds.min&&(this.min=this._dataBounds.min-this.tickInterval),this.max=Math.ceil(this._dataBounds.max/d)*d,this.max==this._dataBounds.max&&(this.max=this._dataBounds.max+this.tickInterval),s=(this.max-this.min)/this.tickInterval,s=s.toFixed(11),s=Math.ceil(s),this.numberTicks=s+1):ht==null?(s=(this._dataBounds.max-this.min)/this.tickInterval,s=s.toFixed(11),this.numberTicks=Math.ceil(s)+2,this.max=this.min+this.tickInterval*(this.numberTicks-1)):ut==null?(s=(this.max-this._dataBounds.min)/this.tickInterval,s=s.toFixed(11),this.numberTicks=Math.ceil(s)+2,this.min=this.max-this.tickInterval*(this.numberTicks-1)):(this.numberTicks=Math.ceil((ht-ut)/this.tickInterval)+1,this.min=Math.floor(ut*Math.pow(10,k))/Math.pow(10,k),this.max=Math.ceil(ht*Math.pow(10,k))/Math.pow(10,k),this.numberTicks=Math.ceil((this.max-this.min)/this.tickInterval)+1)))}}else{this.forceTickAt0&&(u>0&&(u=0),f<0&&(f=0));this.forceTickAt100&&(u>100&&(u=100),f<100&&(f=100));ct=!1;lt=!1;this.min!=null?ct=!0:this.max!=null&&(lt=!0);var tt=n.jqplot.LinearTickGenerator(u,f,this._scalefact,ft,ct,lt),pt=this.min!=null?u:u+o*(this.padMin-1),wt=this.max!=null?f:f-o*(this.padMax-1);(u<pt||f>wt)&&(pt=this.min!=null?u:u-o*(this.padMin-1),wt=this.max!=null?f:f+o*(this.padMax-1),tt=n.jqplot.LinearTickGenerator(pt,wt,this._scalefact,ft,ct,lt));this.min=tt[0];this.max=tt[1];this.numberTicks=tt[2];this._autoFormatString=tt[3];this.tickInterval=tt[4]}for(this._overrideFormatString&&this._autoFormatString!=""&&(this.tickOptions=this.tickOptions||{},this.tickOptions.formatString=this._autoFormatString),h=0;h<this.numberTicks;h++){if(st=this.min+h*this.tickInterval,i=new this.tickRenderer(this.tickOptions),i.setTick(st,this.name),this._ticks.push(i),h<this.numberTicks-1)for(a=0;a<this.minorTicks;a++)st+=this.tickInterval/(this.minorTicks+1),fi=n.extend(!0,{},this.tickOptions,{name:this.name,value:st,label:"",isMinorTick:!0}),i=new this.tickRenderer(fi),this._ticks.push(i);i=null}}this.tickInset&&(this.min=this.min-this.tickInset*this.tickInterval,this.max=this.max+this.tickInset*this.tickInterval);ei=null};n.jqplot.LinearAxisRenderer.prototype.resetTickValues=function(t){var i,r;if(n.isArray(t)&&t.length==this._ticks.length){for(r=0;r<t.length;r++)i=this._ticks[r],i.value=t[r],i.label=i.formatter(i.formatString,t[r]),i.label=i.prefix+i.label,i._elem.html(i.label);i=null;this.min=n.jqplot.arrayMin(t);this.max=n.jqplot.arrayMax(t);this.pack()}};n.jqplot.LinearAxisRenderer.prototype.pack=function(t,i){var y,u,f,b,s,r,e,a,v,k;t=t||{};i=i||this._offsets;var l=this._ticks,c=this.max,o=this.min,p=i.max,h=i.min,w=this._label==null?!1:this._label.show;for(y in t)this._elem.css(y,t[y]);if(this._offsets=i,u=p-h,f=c-o,this.breakPoints?(f=f-this.breakPoints[1]+this.breakPoints[0],this.p2u=function(n){return(n-h)*f/u+o},this.u2p=function(n){return n>this.breakPoints[0]&&n<this.breakPoints[1]&&(n=this.breakPoints[0]),n<=this.breakPoints[0]?(n-o)*u/f+h:(n-this.breakPoints[1]+this.breakPoints[0]-o)*u/f+h},this.name.charAt(0)=="x"?(this.series_u2p=function(n){return n>this.breakPoints[0]&&n<this.breakPoints[1]&&(n=this.breakPoints[0]),n<=this.breakPoints[0]?(n-o)*u/f:(n-this.breakPoints[1]+this.breakPoints[0]-o)*u/f},this.series_p2u=function(n){return n*f/u+o}):(this.series_u2p=function(n){return n>this.breakPoints[0]&&n<this.breakPoints[1]&&(n=this.breakPoints[0]),n>=this.breakPoints[1]?(n-c)*u/f:(n+this.breakPoints[1]-this.breakPoints[0]-c)*u/f},this.series_p2u=function(n){return n*f/u+c})):(this.p2u=function(n){return(n-h)*f/u+o},this.u2p=function(n){return(n-o)*u/f+h},this.name=="xaxis"||this.name=="x2axis"?(this.series_u2p=function(n){return(n-o)*u/f},this.series_p2u=function(n){return n*f/u+o}):(this.series_u2p=function(n){return(n-c)*u/f},this.series_p2u=function(n){return n*f/u+c})),this.show)if(this.name=="xaxis"||this.name=="x2axis"){for(s=0;s<l.length;s++)if(r=l[s],r.show&&r.showLabel){if(r.constructor==n.jqplot.CanvasAxisTickRenderer&&r.angle){a=this.name=="xaxis"?1:-1;switch(r.labelPosition){case"auto":e=a*r.angle<0?-r.getWidth()+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2:-r._textRenderer.height*Math.sin(r._textRenderer.angle)/2;break;case"end":e=-r.getWidth()+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2;break;case"start":e=-r._textRenderer.height*Math.sin(r._textRenderer.angle)/2;break;case"middle":e=-r.getWidth()/2+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2;break;default:e=-r.getWidth()/2+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2}}else e=-r.getWidth()/2;v=this.u2p(r.value)+e+"px";r._elem.css("left",v);r.pack()}w&&(b=this._label._elem.outerWidth(!0),this._label._elem.css("left",h+u/2-b/2+"px"),this.name=="xaxis"?this._label._elem.css("bottom","0px"):this._label._elem.css("top","0px"),this._label.pack())}else{for(s=0;s<l.length;s++)if(r=l[s],r.show&&r.showLabel){if(r.constructor==n.jqplot.CanvasAxisTickRenderer&&r.angle){a=this.name=="yaxis"?1:-1;switch(r.labelPosition){case"auto":case"end":e=a*r.angle<0?-r._textRenderer.height*Math.cos(-r._textRenderer.angle)/2:-r.getHeight()+r._textRenderer.height*Math.cos(r._textRenderer.angle)/2;break;case"start":e=r.angle>0?-r._textRenderer.height*Math.cos(-r._textRenderer.angle)/2:-r.getHeight()+r._textRenderer.height*Math.cos(r._textRenderer.angle)/2;break;case"middle":e=-r.getHeight()/2;break;default:e=-r.getHeight()/2}}else e=-r.getHeight()/2;v=this.u2p(r.value)+e+"px";r._elem.css("top",v);r.pack()}w&&(k=this._label._elem.outerHeight(!0),this._label._elem.css("top",p-u/2-k/2+"px"),this.name=="yaxis"?this._label._elem.css("left","0px"):this._label._elem.css("right","0px"),this._label.pack())}l=null};var s=[.1,.2,.3,.4,.5,.8,1,2,3,4,5],hi=function(n){var t=s.indexOf(n);return t>0?s[t-1]:s[s.length-1]/100},ci=function(n){var t=s.indexOf(n);return t<s.length-1?s[t+1]:s[0]*100};n.jqplot.LinearTickGenerator=function(t,i,r,u,f,e){var w,a,v,l,h,p;f=f===null?!1:f;e=e===null||f?!1:e;t===i&&(i=i?0:1);r=r||1;i<t&&(w=i,i=t,t=w);var o=[],s=ft(i-t,r),c=n.jqplot.getSignificantFigures;return u==null?f||e?f?(o[0]=t,o[2]=Math.ceil((i-t)/s+1),o[1]=t+(o[2]-1)*s,a=c(t).digitsRight,l=c(s).digitsRight,o[3]=a<l?y(s):"%."+a+"f",o[4]=s):e&&(o[1]=i,o[2]=Math.ceil((i-t)/s+1),o[0]=i-(o[2]-1)*s,v=c(i).digitsRight,l=c(s).digitsRight,o[3]=v<l?y(s):"%."+v+"f",o[4]=s):(o[0]=Math.floor(t/s)*s,o[1]=Math.ceil(i/s)*s,o[2]=Math.round((o[1]-o[0])/s+1),o[3]=y(s),o[4]=s):(h=[],h[0]=Math.floor(t/s)*s,h[1]=Math.ceil(i/s)*s,h[2]=Math.round((h[1]-h[0])/s+1),h[3]=y(s),h[4]=s,h[2]===u?o=h:(p=ut(h[1]-h[0],u),o[0]=h[0],o[2]=u,o[4]=p,o[3]=y(p),o[1]=o[0]+(o[2]-1)*o[4])),o};n.jqplot.LinearTickGenerator.bestLinearInterval=ft;n.jqplot.LinearTickGenerator.bestInterval=ut;n.jqplot.LinearTickGenerator.bestLinearComponents=kt;n.jqplot.LinearTickGenerator.bestConstrainedInterval=bt;n.jqplot.MarkerRenderer=function(t){this.show=!0;this.style="filledCircle";this.lineWidth=2;this.size=9;this.color="#666666";this.shadow=!0;this.shadowAngle=45;this.shadowOffset=1;this.shadowDepth=3;this.shadowAlpha="0.07";this.shadowRenderer=new n.jqplot.ShadowRenderer;this.shapeRenderer=new n.jqplot.ShapeRenderer;n.extend(!0,this,t)};n.jqplot.MarkerRenderer.prototype.init=function(t){var i,r;n.extend(!0,this,t);i={angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,lineWidth:this.lineWidth,depth:this.shadowDepth,closePath:!0};this.style.indexOf("filled")!=-1&&(i.fill=!0);this.style.indexOf("ircle")!=-1&&(i.isarc=!0,i.closePath=!1);this.shadowRenderer.init(i);r={fill:!1,isarc:!1,strokeStyle:this.color,fillStyle:this.color,lineWidth:this.lineWidth,closePath:!0};this.style.indexOf("filled")!=-1&&(r.fill=!0);this.style.indexOf("ircle")!=-1&&(r.isarc=!0,r.closePath=!1);this.shapeRenderer.init(r)};n.jqplot.MarkerRenderer.prototype.drawDiamond=function(n,t,i,r,u){var f=1.2,e=this.size/2/f,o=this.size/2*f,s=[[n-e,t],[n,t+o],[n+e,t],[n,t-o]];this.shadow&&this.shadowRenderer.draw(i,s);this.shapeRenderer.draw(i,s,u)};n.jqplot.MarkerRenderer.prototype.drawPlus=function(t,i,r){var u=1,f=this.size/2*u,e=this.size/2*u,o=[[t,i-e],[t,i+e]],s=[[t+f,i],[t-f,i]],h=n.extend(!0,{},this.options,{closePath:!1});this.shadow&&(this.shadowRenderer.draw(r,o,{closePath:!1}),this.shadowRenderer.draw(r,s,{closePath:!1}));this.shapeRenderer.draw(r,o,h);this.shapeRenderer.draw(r,s,h)};n.jqplot.MarkerRenderer.prototype.drawX=function(t,i,r){var e=1,u=this.size/2*e,f=this.size/2*e,o=n.extend(!0,{},this.options,{closePath:!1}),s=[[t-u,i-f],[t+u,i+f]],h=[[t-u,i+f],[t+u,i-f]];this.shadow&&(this.shadowRenderer.draw(r,s,{closePath:!1}),this.shadowRenderer.draw(r,h,{closePath:!1}));this.shapeRenderer.draw(r,s,o);this.shapeRenderer.draw(r,h,o)};n.jqplot.MarkerRenderer.prototype.drawDash=function(n,t,i,r,u){var f=1,e=this.size/2*f,s=this.size/2*f,o=[[n-e,t],[n+e,t]];this.shadow&&this.shadowRenderer.draw(i,o);this.shapeRenderer.draw(i,o,u)};n.jqplot.MarkerRenderer.prototype.drawLine=function(n,t,i,r,u){var f=[n,t];this.shadow&&this.shadowRenderer.draw(i,f);this.shapeRenderer.draw(i,f,u)};n.jqplot.MarkerRenderer.prototype.drawSquare=function(n,t,i,r,u){var o=1,f=this.size/2/o,e=this.size/2*o,s=[[n-f,t-e],[n-f,t+e],[n+f,t+e],[n+f,t-e]];this.shadow&&this.shadowRenderer.draw(i,s);this.shapeRenderer.draw(i,s,u)};n.jqplot.MarkerRenderer.prototype.drawCircle=function(n,t,i,r,u){var e=this.size/2,o=2*Math.PI,f=[n,t,e,0,o,!0];this.shadow&&this.shadowRenderer.draw(i,f);this.shapeRenderer.draw(i,f,u)};n.jqplot.MarkerRenderer.prototype.draw=function(n,t,i,r){if(r=r||{},r.show==null||r.show!=!1){r.color&&!r.fillStyle&&(r.fillStyle=r.color);r.color&&!r.strokeStyle&&(r.strokeStyle=r.color);switch(this.style){case"diamond":this.drawDiamond(n,t,i,!1,r);break;case"filledDiamond":this.drawDiamond(n,t,i,!0,r);break;case"circle":this.drawCircle(n,t,i,!1,r);break;case"filledCircle":this.drawCircle(n,t,i,!0,r);break;case"square":this.drawSquare(n,t,i,!1,r);break;case"filledSquare":this.drawSquare(n,t,i,!0,r);break;case"x":this.drawX(n,t,i,!0,r);break;case"plus":this.drawPlus(n,t,i,!0,r);break;case"dash":this.drawDash(n,t,i,!0,r);break;case"line":this.drawLine(n,t,i,!1,r);break;default:this.drawDiamond(n,t,i,!1,r)}}};n.jqplot.ShadowRenderer=function(t){this.angle=45;this.offset=1;this.alpha=.07;this.lineWidth=1.5;this.lineJoin="miter";this.lineCap="round";this.closePath=!1;this.fill=!1;this.depth=3;this.strokeStyle="rgba(0,0,0,0.1)";this.isarc=!1;n.extend(!0,this,t)};n.jqplot.ShadowRenderer.prototype.init=function(t){n.extend(!0,this,t)};n.jqplot.ShadowRenderer.prototype.draw=function(t,i,r){var s,e,o,f;t.save();var u=r!=null?r:{},a=u.fill!=null?u.fill:this.fill,h=u.fillRect!=null?u.fillRect:this.fillRect,v=u.closePath!=null?u.closePath:this.closePath,c=u.offset!=null?u.offset:this.offset,l=u.alpha!=null?u.alpha:this.alpha,y=u.depth!=null?u.depth:this.depth,p=u.isarc!=null?u.isarc:this.isarc,w=u.linePattern!=null?u.linePattern:this.linePattern;for(t.lineWidth=u.lineWidth!=null?u.lineWidth:this.lineWidth,t.lineJoin=u.lineJoin!=null?u.lineJoin:this.lineJoin,t.lineCap=u.lineCap!=null?u.lineCap:this.lineCap,t.strokeStyle=u.strokeStyle||this.strokeStyle||"rgba(0,0,0,"+l+")",t.fillStyle=u.fillStyle||this.fillStyle||"rgba(0,0,0,"+l+")",s=0;s<y;s++){if(e=n.jqplot.LinePattern(t,w),t.translate(Math.cos(this.angle*Math.PI/180)*c,Math.sin(this.angle*Math.PI/180)*c),e.beginPath(),p)t.arc(i[0],i[1],i[2],i[3],i[4],!0);else if(h)h&&t.fillRect(i[0],i[1],i[2],i[3]);else if(i&&i.length)for(o=!0,f=0;f<i.length;f++)i[f][0]!=null&&i[f][1]!=null?o?(e.moveTo(i[f][0],i[f][1]),o=!1):e.lineTo(i[f][0],i[f][1]):o=!0;v&&e.closePath();a?t.fill():t.stroke()}t.restore()};n.jqplot.ShapeRenderer=function(t){this.lineWidth=1.5;this.linePattern="solid";this.lineJoin="miter";this.lineCap="round";this.closePath=!1;this.fill=!1;this.isarc=!1;this.fillRect=!1;this.strokeRect=!1;this.clearRect=!1;this.strokeStyle="#999999";this.fillStyle="#999999";n.extend(!0,this,t)};n.jqplot.ShapeRenderer.prototype.init=function(t){n.extend(!0,this,t)};n.jqplot.ShapeRenderer.prototype.draw=function(t,i,r){var e,f;t.save();var u=r!=null?r:{},s=u.fill!=null?u.fill:this.fill,h=u.closePath!=null?u.closePath:this.closePath,c=u.fillRect!=null?u.fillRect:this.fillRect,l=u.strokeRect!=null?u.strokeRect:this.strokeRect,a=u.clearRect!=null?u.clearRect:this.clearRect,v=u.isarc!=null?u.isarc:this.isarc,y=u.linePattern!=null?u.linePattern:this.linePattern,o=n.jqplot.LinePattern(t,y);if(t.lineWidth=u.lineWidth||this.lineWidth,t.lineJoin=u.lineJoin||this.lineJoin,t.lineCap=u.lineCap||this.lineCap,t.strokeStyle=u.strokeStyle||u.color||this.strokeStyle,t.fillStyle=u.fillStyle||this.fillStyle,t.beginPath(),v){t.arc(i[0],i[1],i[2],i[3],i[4],!0);h&&t.closePath();s?t.fill():t.stroke();t.restore();return}if(a){t.clearRect(i[0],i[1],i[2],i[3]);t.restore();return}if(c||l){if(c&&t.fillRect(i[0],i[1],i[2],i[3]),l){t.strokeRect(i[0],i[1],i[2],i[3]);t.restore();return}}else if(i&&i.length){for(e=!0,f=0;f<i.length;f++)i[f][0]!=null&&i[f][1]!=null?e?(o.moveTo(i[f][0],i[f][1]),e=!1):o.lineTo(i[f][0],i[f][1]):e=!0;h&&o.closePath();s?t.fill():t.stroke()}t.restore()};n.jqplot.TableLegendRenderer=function(){};n.jqplot.TableLegendRenderer.prototype.init=function(t){n.extend(!0,this,t)};n.jqplot.TableLegendRenderer.prototype.addrow=function(t,i,r,u){var c=r?this.rowSpacing+"px":"0px",e,f,s,h,o;s=document.createElement("tr");e=n(s);e.addClass("jqplot-table-legend");s=null;u?e.prependTo(this._elem):e.appendTo(this._elem);this.showSwatches&&(f=n(document.createElement("td")),f.addClass("jqplot-table-legend jqplot-table-legend-swatch"),f.css({textAlign:"center",paddingTop:c}),h=n(document.createElement("div")),h.addClass("jqplot-table-legend-swatch-outline"),o=n(document.createElement("div")),o.addClass("jqplot-table-legend-swatch"),o.css({backgroundColor:i,borderColor:i}),e.append(f.append(h.append(o))));this.showLabels&&(f=n(document.createElement("td")),f.addClass("jqplot-table-legend jqplot-table-legend-label"),f.css("paddingTop",c),e.append(f),this.escapeHtml?f.text(t):f.html(t));f=null;h=null;o=null;e=null;s=null};n.jqplot.TableLegendRenderer.prototype.draw=function(){var f,c,t,r,e,i,u,o,l,s,h;if(this._elem&&(this._elem.emptyForce(),this._elem=null),this.show)for(f=this._series,c=document.createElement("table"),this._elem=n(c),this._elem.addClass("jqplot-table-legend"),t={position:"absolute"},this.background&&(t.background=this.background),this.border&&(t.border=this.border),this.fontSize&&(t.fontSize=this.fontSize),this.fontFamily&&(t.fontFamily=this.fontFamily),this.textColor&&(t.textColor=this.textColor),this.marginTop!=null&&(t.marginTop=this.marginTop),this.marginBottom!=null&&(t.marginBottom=this.marginBottom),this.marginLeft!=null&&(t.marginLeft=this.marginLeft),this.marginRight!=null&&(t.marginRight=this.marginRight),r=!1,e=!1,u=0;u<f.length;u++)if(i=f[u],(i._stack||i.renderer.constructor==n.jqplot.BezierCurveRenderer)&&(e=!0),i.show&&i.showLabel){for(o=this.labels[u]||i.label.toString(),o&&(l=i.color,e&&u<f.length-1?r=!0:e&&u==f.length-1&&(r=!1),this.renderer.addrow.call(this,o,l,r,e),r=!0),s=0;s<n.jqplot.addLegendRowHooks.length;s++)h=n.jqplot.addLegendRowHooks[s].call(this,i),h&&(this.renderer.addrow.call(this,h.label,h.color,r),r=!0);o=null}return this._elem};n.jqplot.TableLegendRenderer.prototype.pack=function(n){var t,i;if(this.show)if(this.placement=="insideGrid")switch(this.location){case"nw":t=n.left;i=n.top;this._elem.css("left",t);this._elem.css("top",i);break;case"n":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2;i=n.top;this._elem.css("left",t);this._elem.css("top",i);break;case"ne":t=n.right;i=n.top;this._elem.css({right:t,top:i});break;case"e":t=n.right;i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2;this._elem.css({right:t,top:i});break;case"se":t=n.right;i=n.bottom;this._elem.css({right:t,bottom:i});break;case"s":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2;i=n.bottom;this._elem.css({left:t,bottom:i});break;case"sw":t=n.left;i=n.bottom;this._elem.css({left:t,bottom:i});break;case"w":t=n.left;i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2;this._elem.css({left:t,top:i});break;default:t=n.right;i=n.bottom;this._elem.css({right:t,bottom:i})}else if(this.placement=="outside")switch(this.location){case"nw":t=this._plotDimensions.width-n.left;i=n.top;this._elem.css("right",t);this._elem.css("top",i);break;case"n":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2;i=this._plotDimensions.height-n.top;this._elem.css("left",t);this._elem.css("bottom",i);break;case"ne":t=this._plotDimensions.width-n.right;i=n.top;this._elem.css({left:t,top:i});break;case"e":t=this._plotDimensions.width-n.right;i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2;this._elem.css({left:t,top:i});break;case"se":t=this._plotDimensions.width-n.right;i=n.bottom;this._elem.css({left:t,bottom:i});break;case"s":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2;i=this._plotDimensions.height-n.bottom;this._elem.css({left:t,top:i});break;case"sw":t=this._plotDimensions.width-n.left;i=n.bottom;this._elem.css({right:t,bottom:i});break;case"w":t=this._plotDimensions.width-n.left;i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2;this._elem.css({right:t,top:i});break;default:t=n.right;i=n.bottom;this._elem.css({right:t,bottom:i})}else switch(this.location){case"nw":this._elem.css({left:0,top:n.top});break;case"n":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2;this._elem.css({left:t,top:n.top});break;case"ne":this._elem.css({right:0,top:n.top});break;case"e":i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2;this._elem.css({right:n.right,top:i});break;case"se":this._elem.css({right:n.right,bottom:n.bottom});break;case"s":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2;this._elem.css({left:t,bottom:n.bottom});break;case"sw":this._elem.css({left:n.left,bottom:n.bottom});break;case"w":i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2;this._elem.css({left:n.left,top:i});break;default:this._elem.css({right:n.right,bottom:n.bottom})}};n.jqplot.ThemeEngine=function(){this.themes={};this.activeTheme=null};n.jqplot.ThemeEngine.prototype.init=function(){var t=new n.jqplot.Theme({_name:"Default"}),i,o,u,e,f,r;for(i in t.target)t.target[i]=i=="textColor"?this.target.css("color"):this.target.css(i);if(this.title.show&&this.title._elem)for(i in t.title)t.title[i]=i=="textColor"?this.title._elem.css("color"):this.title._elem.css(i);for(i in t.grid)t.grid[i]=this.grid[i];if(t.grid.backgroundColor==null&&this.grid.background!=null&&(t.grid.backgroundColor=this.grid.background),this.legend.show&&this.legend._elem)for(i in t.legend)t.legend[i]=i=="textColor"?this.legend._elem.css("color"):this.legend._elem.css(i);for(o=0;o<this.series.length;o++){e=this.series[o];e.renderer.constructor==n.jqplot.LineRenderer?t.series.push(new ti):e.renderer.constructor==n.jqplot.BarRenderer?t.series.push(new ri):e.renderer.constructor==n.jqplot.PieRenderer?t.series.push(new ui):e.renderer.constructor==n.jqplot.DonutRenderer?t.series.push(new fi):e.renderer.constructor==n.jqplot.FunnelRenderer?t.series.push(new ei):e.renderer.constructor==n.jqplot.MeterGaugeRenderer?t.series.push(new oi):t.series.push({});for(i in t.series[o])t.series[o][i]=e[i]}for(i in this.axes){if(r=this.axes[i],f=t.axes[i]=new dt,f.borderColor=r.borderColor,f.borderWidth=r.borderWidth,r._ticks&&r._ticks[0])for(u in f.ticks)r._ticks[0].hasOwnProperty(u)?f.ticks[u]=r._ticks[0][u]:r._ticks[0]._elem&&(f.ticks[u]=r._ticks[0]._elem.css(u));if(r._label&&r._label.show)for(u in f.label)r._label[u]?f.label[u]=r._label[u]:r._label._elem&&(f.label[u]=u=="textColor"?r._label._elem.css("color"):r._label._elem.css(u))}this.themeEngine._add(t);this.themeEngine.activeTheme=this.themeEngine.themes[t._name]};n.jqplot.ThemeEngine.prototype.get=function(n){return n?this.themes[n]:this.activeTheme};n.jqplot.ThemeEngine.prototype.getThemeNames=function(){var n=[];for(var t in this.themes)n.push(t);return n.sort(et)};n.jqplot.ThemeEngine.prototype.getThemes=function(){var n=[],i=[],r,t;for(r in this.themes)n.push(r);for(n.sort(et),t=0;t<n.length;t++)i.push(this.themes[n[t]]);return i};n.jqplot.ThemeEngine.prototype.activate=function(t,i){var h=!1,r,l,a,o,c,u,e,y,b;if(!i&&this.activeTheme&&this.activeTheme._name&&(i=this.activeTheme._name),this.themes.hasOwnProperty(i)){r=this.themes[i];this.activeTheme=r;var f,v=["xaxis","x2axis","yaxis","y2axis"];for(e=0;e<v.length;e++)l=v[e],r.axesStyles.borderColor!=null&&(t.axes[l].borderColor=r.axesStyles.borderColor),r.axesStyles.borderWidth!=null&&(t.axes[l].borderWidth=r.axesStyles.borderWidth);for(a in t.axes)if(o=t.axes[a],o.show){var p=r.axes[a]||{},w=r.axesStyles,s=n.jqplot.extend(!0,{},p,w);if(f=r.axesStyles.borderColor!=null?r.axesStyles.borderColor:s.borderColor,s.borderColor!=null&&(o.borderColor=s.borderColor,h=!0),f=r.axesStyles.borderWidth!=null?r.axesStyles.borderWidth:s.borderWidth,s.borderWidth!=null&&(o.borderWidth=s.borderWidth,h=!0),o._ticks&&o._ticks[0])for(c in s.ticks)f=s.ticks[c],f!=null&&(o.tickOptions[c]=f,o._ticks=[],h=!0);if(o._label&&o._label.show)for(c in s.label)f=s.label[c],f!=null&&(o.labelOptions[c]=f,h=!0)}for(u in r.grid)r.grid[u]!=null&&(t.grid[u]=r.grid[u]);if(h||t.grid.draw(),t.legend.show)for(u in r.legend)r.legend[u]!=null&&(t.legend[u]=r.legend[u]);if(t.title.show)for(u in r.title)r.title[u]!=null&&(t.title[u]=r.title[u]);for(e=0;e<r.series.length;e++){y={};b=!1;for(u in r.series[e])f=r.seriesStyles[u]!=null?r.seriesStyles[u]:r.series[e][u],f!=null&&(y[u]=f,u=="color"?(t.series[e].renderer.shapeRenderer.fillStyle=f,t.series[e].renderer.shapeRenderer.strokeStyle=f,t.series[e][u]=f):u=="lineWidth"||u=="linePattern"?(t.series[e].renderer.shapeRenderer[u]=f,t.series[e][u]=f):u=="markerOptions"?(k(t.series[e].markerOptions,f),k(t.series[e].markerRenderer,f)):t.series[e][u]=f,h=!0)}h&&(t.target.empty(),t.draw());for(u in r.target)r.target[u]!=null&&t.target.css(u,r.target[u])}else throw new Error("No theme of that name");};n.jqplot.ThemeEngine.prototype._add=function(n,t){if(t&&(n._name=t),n._name||(n._name=Date.parse(new Date)),this.themes.hasOwnProperty(n._name))throw new Error("jqplot.ThemeEngine Error: Theme already in use");else this.themes[n._name]=n};n.jqplot.ThemeEngine.prototype.remove=function(n){return n=="Default"?!1:delete this.themes[n]};n.jqplot.ThemeEngine.prototype.newTheme=function(t,i){typeof t=="object"&&(i=i||t,t=null);t=i&&i._name?i._name:t||Date.parse(new Date);var r=this.copy(this.themes.Default._name,t);return n.jqplot.extend(r,i),r};n.jqplot.clone=b;n.jqplot.merge=k;n.jqplot.extend=function(){var t=arguments[0]||{},f=1,h=arguments.length,e=!1,o,u,s,i;for(typeof t=="boolean"&&(e=t,t=arguments[1]||{},f=2),typeof t!="object"&&!1&&(t={});f<h;f++)if((o=arguments[f])!=null)for(u in o)(s=t[u],i=o[u],t!==i)&&(e&&i&&typeof i=="object"&&!i.nodeType?t[u]=n.jqplot.extend(e,s||(i.length!=null?[]:{}),i):i!==r&&(t[u]=i));return t};n.jqplot.ThemeEngine.prototype.rename=function(n,t){if(n=="Default"||t=="Default")throw new Error("jqplot.ThemeEngine Error: Cannot rename from/to Default");if(this.themes.hasOwnProperty(t))throw new Error("jqplot.ThemeEngine Error: New name already in use.");else if(this.themes.hasOwnProperty(n)){var i=this.copy(n,t);return this.remove(n),i}throw new Error("jqplot.ThemeEngine Error: Old name or new name invalid");};n.jqplot.ThemeEngine.prototype.copy=function(t,i,r){var f,u;if(i=="Default")throw new Error("jqplot.ThemeEngine Error: Cannot copy over Default theme");if(!this.themes.hasOwnProperty(t)){f="jqplot.ThemeEngine Error: Source name invalid";throw new Error(f);}if(this.themes.hasOwnProperty(i)){f="jqplot.ThemeEngine Error: Target name invalid";throw new Error(f);}else return u=b(this.themes[t]),u._name=i,n.jqplot.extend(!0,u,r),this._add(u),u};n.jqplot.Theme=function(t,i){typeof t=="object"&&(i=i||t,t=null);t=t||Date.parse(new Date);this._name=t;this.target={backgroundColor:null};this.legend={textColor:null,fontFamily:null,fontSize:null,border:null,background:null};this.title={textColor:null,fontFamily:null,fontSize:null,textAlign:null};this.seriesStyles={};this.series=[];this.grid={drawGridlines:null,gridLineColor:null,gridLineWidth:null,backgroundColor:null,borderColor:null,borderWidth:null,shadow:null};this.axesStyles={label:{},ticks:{}};this.axes={};typeof i=="string"?this._name=i:typeof i=="object"&&n.jqplot.extend(!0,this,i)};var dt=function(){this.borderColor=null;this.borderWidth=null;this.ticks=new gt;this.label=new ni},gt=function(){this.show=null;this.showGridline=null;this.showLabel=null;this.showMark=null;this.size=null;this.textColor=null;this.whiteSpace=null;this.fontSize=null;this.fontFamily=null},ni=function(){this.textColor=null;this.whiteSpace=null;this.fontSize=null;this.fontFamily=null;this.fontWeight=null},ti=function(){this.color=null;this.lineWidth=null;this.linePattern=null;this.shadow=null;this.fillColor=null;this.showMarker=null;this.markerOptions=new ii},ii=function(){this.show=null;this.style=null;this.lineWidth=null;this.size=null;this.color=null;this.shadow=null},ri=function(){this.color=null;this.seriesColors=null;this.lineWidth=null;this.shadow=null;this.barPadding=null;this.barMargin=null;this.barWidth=null;this.highlightColors=null},ui=function(){this.seriesColors=null;this.padding=null;this.sliceMargin=null;this.fill=null;this.shadow=null;this.startAngle=null;this.lineWidth=null;this.highlightColors=null},fi=function(){this.seriesColors=null;this.padding=null;this.sliceMargin=null;this.fill=null;this.shadow=null;this.startAngle=null;this.lineWidth=null;this.innerDiameter=null;this.thickness=null;this.ringMargin=null;this.highlightColors=null},ei=function(){this.color=null;this.lineWidth=null;this.shadow=null;this.padding=null;this.sectionMargin=null;this.seriesColors=null;this.highlightColors=null},oi=function(){this.padding=null;this.backgroundColor=null;this.ringColor=null;this.tickColor=null;this.ringWidth=null;this.intervalColors=null;this.intervalInnerRadius=null;this.intervalOuterRadius=null;this.hubRadius=null;this.needleThickness=null;this.needlePad=null};n.fn.jqplotChildText=function(){return n(this).contents().filter(function(){return this.nodeType==3}).text()};n.fn.jqplotGetComputedFontStyle=function(){for(var n,i=window.getComputedStyle?window.getComputedStyle(this[0],""):this[0].currentStyle,r=i["font-style"]?["font-style","font-weight","font-size","font-family"]:["fontStyle","fontWeight","fontSize","fontFamily"],u=[],t=0;t<r.length;++t)n=String(i[r[t]]),n&&n!="normal"&&u.push(n);return u.join(" ")};n.fn.jqplotToImageCanvas=function(t){function tt(t){var i=parseInt(n(t).css("line-height"),10);return isNaN(i)&&(i=parseInt(n(t).css("font-size"),10)*1.2),i}function b(t,i,u,f,e,o){for(var p,y=tt(t),w=n(t).innerWidth(),k=n(t).innerHeight(),a=u.split(/\s+/),b=a.length,s="",l=[],v=e,c=f,h=0;h<b;h++)s+=a[h],i.measureText(s).width>w&&(l.push(h),s="",h--);if(l.length===0)n(t).css("textAlign")==="center"&&(c=f+(o-i.measureText(s).width)/2-r),i.fillText(u,c,e);else{for(s=a.slice(0,l[0]).join(" "),n(t).css("textAlign")==="center"&&(c=f+(o-i.measureText(s).width)/2-r),i.fillText(s,c,v),v+=y,h=1,p=l.length;h<p;h++)s=a.slice(l[h-1],l[h]).join(" "),n(t).css("textAlign")==="center"&&(c=f+(o-i.measureText(s).width)/2-r),i.fillText(s,c,v),v+=y;s=a.slice(l[h-1],a.length).join(" ");n(t).css("textAlign")==="center"&&(c=f+(o-i.measureText(s).width)/2-r);i.fillText(s,c,v)}}function k(t,r,f){var h=t.tagName.toLowerCase(),l=n(t).position(),s=window.getComputedStyle?window.getComputedStyle(t,""):t.currentStyle,e=r+l.left+parseInt(s.marginLeft,10)+parseInt(s.borderLeftWidth,10)+parseInt(s.paddingLeft,10),o=f+l.top+parseInt(s.marginTop,10)+parseInt(s.borderTopWidth,10)+parseInt(s.paddingTop,10),a=u.width,c,v;h!="div"&&h!="span"||n(t).hasClass("jqplot-highlighter-tooltip")?h==="table"&&n(t).hasClass("jqplot-table-legend")?(i.strokeStyle=n(t).css("border-top-color"),i.fillStyle=n(t).css("background-color"),i.fillRect(e,o,n(t).innerWidth(),n(t).innerHeight()),parseInt(n(t).css("border-top-width"),10)>0&&i.strokeRect(e,o,n(t).innerWidth(),n(t).innerHeight()),n(t).find("div.jqplot-table-legend-swatch-outline").each(function(){var t=n(this),r,u;i.strokeStyle=t.css("border-top-color");r=e+t.position().left;u=o+t.position().top;i.strokeRect(r,u,t.innerWidth(),t.innerHeight());r+=parseInt(t.css("padding-left"),10);u+=parseInt(t.css("padding-top"),10);var f=t.innerHeight()-2*parseInt(t.css("padding-top"),10),s=t.innerWidth()-2*parseInt(t.css("padding-left"),10),h=t.children("div.jqplot-table-legend-swatch");i.fillStyle=h.css("background-color");i.fillRect(r,u,s,f)}),n(t).find("td.jqplot-table-legend-label").each(function(){var t=n(this),r=e+t.position().left,u=o+t.position().top+parseInt(t.css("padding-top"),10);i.font=t.jqplotGetComputedFontStyle();i.fillStyle=t.css("color");b(t,i,t.text(),r,u,a)}),v=null):h=="canvas"&&i.drawImage(t,e,o):(n(t).children().each(function(){k(this,e,o)}),c=n(t).jqplotChildText(),c&&(i.font=n(t).jqplotGetComputedFontStyle(),i.fillStyle=n(t).css("color"),b(t,i,c,e,o,a)))}var c,i;t=t||{};var v=t.x_offset==null?0:t.x_offset,y=t.y_offset==null?0:t.y_offset,d=t.backgroundColor==null?"rgb(255,255,255)":t.backgroundColor;if(n(this).width()==0||n(this).height()==0||n.jqplot.use_excanvas)return null;var u=document.createElement("canvas"),f=n(this).outerHeight(!0),e=n(this).outerWidth(!0),p=n(this).offset(),g=p.left,nt=p.top,r=0,o=0,w=["jqplot-table-legend","jqplot-xaxis-tick","jqplot-x2axis-tick","jqplot-yaxis-tick","jqplot-y2axis-tick","jqplot-y3axis-tick","jqplot-y4axis-tick","jqplot-y5axis-tick","jqplot-y6axis-tick","jqplot-y7axis-tick","jqplot-y8axis-tick","jqplot-y9axis-tick","jqplot-xaxis-label","jqplot-x2axis-label","jqplot-yaxis-label","jqplot-y2axis-label","jqplot-y3axis-label","jqplot-y4axis-label","jqplot-y5axis-label","jqplot-y6axis-label","jqplot-y7axis-label","jqplot-y8axis-label","jqplot-y9axis-label"],s,h,l,a;for(c=0;c<w.length;c++)n(this).find("."+w[c]).each(function(){s=n(this).offset().top-nt;h=n(this).offset().left-g;a=h+n(this).outerWidth(!0)+r;l=s+n(this).outerHeight(!0)+o;h<-r&&(e=e-r-h,r=-h);s<-o&&(f=f-o-s,o=-s);a>e&&(e=a);l>f&&(f=l)});return u.width=e+Number(v),u.height=f+Number(y),i=u.getContext("2d"),i.save(),i.fillStyle=d,i.fillRect(0,0,u.width,u.height),i.restore(),i.translate(r,o),i.textAlign="left",i.textBaseline="top",n(this).children().each(function(){k(this,v,y)}),u};n.fn.jqplotToImageStr=function(t){var i=n(this).jqplotToImageCanvas(t);return i?i.toDataURL("image/png"):null};n.fn.jqplotToImageElem=function(t){var i=document.createElement("img"),r=n(this).jqplotToImageStr(t);return i.src=r,i};n.fn.jqplotToImageElemStr=function(t){return"<img src="+n(this).jqplotToImageStr(t)+" />"};n.fn.jqplotSaveImage=function(){var t=n(this).jqplotToImageStr({});t&&(window.location.href=t.replace("image/png","image/octet-stream"))};n.fn.jqplotViewImage=function(){var i=n(this).jqplotToImageElemStr({}),r=n(this).jqplotToImageStr({}),t;i&&(t=window.open(""),t.document.open("image/png"),t.document.write(i),t.document.close(),t=null)};t=function(){var i,n,r;this.syntax=t.config.syntax;this._type="jsDate";this.proxy=new Date;this.options={};this.locale=t.regional.getLocale();this.formatString="";this.defaultCentury=t.config.defaultCentury;switch(arguments.length){case 0:break;case 1:nt(arguments[0])=="[object Object]"&&arguments[0]._type!="jsDate"?(i=this.options=arguments[0],this.syntax=i.syntax||this.syntax,this.defaultCentury=i.defaultCentury||this.defaultCentury,this.proxy=t.createDate(i.date)):this.proxy=t.createDate(arguments[0]);break;default:for(n=[],r=0;r<arguments.length;r++)n.push(arguments[r]);this.proxy=new Date;this.proxy.setFullYear.apply(this.proxy,n.slice(0,3));n.slice(3).length&&this.proxy.setHours.apply(this.proxy,n.slice(3))}};t.config={defaultLocale:"en",syntax:"perl",defaultCentury:1900};t.prototype.add=function(n,t){var i=f[t]||f.day;return typeof i=="number"?this.proxy.setTime(this.proxy.getTime()+i*n):i.add(this,n),this};t.prototype.clone=function(){return new t(this.proxy.getTime())};t.prototype.getUtcOffset=function(){return this.proxy.getTimezoneOffset()*6e4};t.prototype.diff=function(n,i,r){var u,e;return(n=new t(n),n===null)?null:(u=f[i]||f.day,e=typeof u=="number"?(this.proxy.getTime()-n.proxy.getTime())/u:u.diff(this.proxy,n.proxy),r?e:Math[e>0?"floor":"ceil"](e))};t.prototype.getAbbrDayName=function(){return t.regional[this.locale].dayNamesShort[this.proxy.getDay()]};t.prototype.getAbbrMonthName=function(){return t.regional[this.locale].monthNamesShort[this.proxy.getMonth()]};t.prototype.getAMPM=function(){return this.proxy.getHours()>=12?"PM":"AM"};t.prototype.getAmPm=function(){return this.proxy.getHours()>=12?"pm":"am"};t.prototype.getCentury=function(){return parseInt(this.proxy.getFullYear()/100,10)};t.prototype.getDate=function(){return this.proxy.getDate()};t.prototype.getDay=function(){return this.proxy.getDay()};t.prototype.getDayOfWeek=function(){var n=this.proxy.getDay();return n===0?7:n};t.prototype.getDayOfYear=function(){var n=this.proxy,t=n-new Date(""+n.getFullYear()+"/1/1 GMT");return t+=n.getTimezoneOffset()*6e4,n=null,parseInt(t/864e5,10)+1};t.prototype.getDayName=function(){return t.regional[this.locale].dayNames[this.proxy.getDay()]};t.prototype.getFullWeekOfYear=function(){var n=this.proxy,t=this.getDayOfYear(),i=6-n.getDay();return parseInt((t+i)/7,10)};t.prototype.getFullYear=function(){return this.proxy.getFullYear()};t.prototype.getGmtOffset=function(){var n=this.proxy.getTimezoneOffset()/60,t=n<0?"+":"-";return n=Math.abs(n),t+g(Math.floor(n),2)+":"+g(n%1*60,2)};t.prototype.getHours=function(){return this.proxy.getHours()};t.prototype.getHours12=function(){var n=this.proxy.getHours();return n>12?n-12:n==0?12:n};t.prototype.getIsoWeek=function(){var n=this.proxy,u=n.getWeekOfYear(),r=new Date(""+n.getFullYear()+"/1/1").getDay(),i=u+(r>4||r<=1?0:1);return i==53&&new Date(""+n.getFullYear()+"/12/31").getDay()<4?i=1:i===0&&(n=new t(new Date(""+(n.getFullYear()-1)+"/12/31")),i=n.getIsoWeek()),n=null,i};t.prototype.getMilliseconds=function(){return this.proxy.getMilliseconds()};t.prototype.getMinutes=function(){return this.proxy.getMinutes()};t.prototype.getMonth=function(){return this.proxy.getMonth()};t.prototype.getMonthName=function(){return t.regional[this.locale].monthNames[this.proxy.getMonth()]};t.prototype.getMonthNumber=function(){return this.proxy.getMonth()+1};t.prototype.getSeconds=function(){return this.proxy.getSeconds()};t.prototype.getShortYear=function(){return this.proxy.getYear()%100};t.prototype.getTime=function(){return this.proxy.getTime()};t.prototype.getTimezoneAbbr=function(){return this.proxy.toString().replace(/^.*\(([^)]+)\)$/,"$1")};t.prototype.getTimezoneName=function(){var n=/(?:\((.+)\)$| ([A-Z]{3}) )/.exec(this.toString());return n[1]||n[2]||"GMT"+this.getGmtOffset()};t.prototype.getTimezoneOffset=function(){return this.proxy.getTimezoneOffset()};t.prototype.getWeekOfYear=function(){var n=this.getDayOfYear(),t=7-this.getDayOfWeek();return parseInt((n+t)/7,10)};t.prototype.getUnix=function(){return Math.round(this.proxy.getTime()/1e3,0)};t.prototype.getYear=function(){return this.proxy.getYear()};t.prototype.next=function(n){return n=n||"day",this.clone().add(1,n)};t.prototype.set=function(){var i,n,r;switch(arguments.length){case 0:this.proxy=new Date;break;case 1:nt(arguments[0])=="[object Object]"&&arguments[0]._type!="jsDate"?(i=this.options=arguments[0],this.syntax=i.syntax||this.syntax,this.defaultCentury=i.defaultCentury||this.defaultCentury,this.proxy=t.createDate(i.date)):this.proxy=t.createDate(arguments[0]);break;default:for(n=[],r=0;r<arguments.length;r++)n.push(arguments[r]);this.proxy=new Date;this.proxy.setFullYear.apply(this.proxy,n.slice(0,3));n.slice(3).length&&this.proxy.setHours.apply(this.proxy,n.slice(3))}return this};t.prototype.setDate=function(n){return this.proxy.setDate(n),this};t.prototype.setFullYear=function(){return this.proxy.setFullYear.apply(this.proxy,arguments),this};t.prototype.setHours=function(){return this.proxy.setHours.apply(this.proxy,arguments),this};t.prototype.setMilliseconds=function(n){return this.proxy.setMilliseconds(n),this};t.prototype.setMinutes=function(){return this.proxy.setMinutes.apply(this.proxy,arguments),this};t.prototype.setMonth=function(){return this.proxy.setMonth.apply(this.proxy,arguments),this};t.prototype.setSeconds=function(){return this.proxy.setSeconds.apply(this.proxy,arguments),this};t.prototype.setTime=function(n){return this.proxy.setTime(n),this};t.prototype.setYear=function(){return this.proxy.setYear.apply(this.proxy,arguments),this};t.prototype.strftime=function(n){return n=n||this.formatString||t.regional[this.locale].formatString,t.strftime(this,n,this.syntax)};t.prototype.toString=function(){return this.proxy.toString()};t.prototype.toYmdInt=function(){return this.proxy.getFullYear()*1e4+this.getMonthNumber()*100+this.proxy.getDate()};t.regional={en:{monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],formatString:"%Y-%m-%d %H:%M:%S"},fr:{monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],formatString:"%Y-%m-%d %H:%M:%S"},de:{monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],formatString:"%Y-%m-%d %H:%M:%S"},es:{monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],dayNames:["Domingo","Lunes","Martes","Mi&eacute;rcoles","Jueves","Viernes","S&aacute;bado"],dayNamesShort:["Dom","Lun","Mar","Mi&eacute;","Juv","Vie","S&aacute;b"],formatString:"%Y-%m-%d %H:%M:%S"},ru:{monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],formatString:"%Y-%m-%d %H:%M:%S"},ar:{monthNames:["كانون الثاني","شباط","آذار","نيسان","آذار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["السبت","الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة"],dayNamesShort:["سبت","أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة"],formatString:"%Y-%m-%d %H:%M:%S"},pt:{monthNames:["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Ter&ccedil;a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S&aacute;bado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","S&aacute;b"],formatString:"%Y-%m-%d %H:%M:%S"},"pt-BR":{monthNames:["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Ter&ccedil;a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S&aacute;bado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","S&aacute;b"],formatString:"%Y-%m-%d %H:%M:%S"}};t.regional["en-US"]=t.regional["en-GB"]=t.regional.en;t.regional.getLocale=function(){var n=t.config.defaultLocale;return document&&document.getElementsByTagName("html")&&document.getElementsByTagName("html")[0].lang&&(n=document.getElementsByTagName("html")[0].lang,t.regional.hasOwnProperty(n)||(n=t.config.defaultLocale)),n};var ot=864e5,g=function(n,t){n=String(n);var i=t-n.length,r=String(Math.pow(10,i)).slice(1);return r.concat(n)},f={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:ot,week:7*ot,month:{add:function(n,t){f.year.add(n,Math[t>0?"floor":"ceil"](t/12));var i=n.getMonth()+t%12;i==12?(i=0,n.setYear(n.getFullYear()+1)):i==-1&&(i=11,n.setYear(n.getFullYear()-1));n.setMonth(i)},diff:function(n,t){var i=n.getFullYear()-t.getFullYear(),r=n.getMonth()-t.getMonth()+i*12,u=n.getDate()-t.getDate();return r+u/30}},year:{add:function(n,t){n.setYear(n.getFullYear()+Math[t>0?"floor":"ceil"](t))},diff:function(n,t){return f.month.diff(n,t)/12}}};for(p in f)p.substring(p.length-1)!="s"&&(f[p+"s"]=f[p]);st=function(n,i,r){if(t.formats[r].shortcuts[i])return t.strftime(n,t.formats[r].shortcuts[i],r);var u=(t.formats[r].codes[i]||"").split("."),f=n["get"+u[0]]?n["get"+u[0]]():"";return u[1]&&(f=g(f,u[1])),f};t.strftime=function(n,i,r,u){var s="perl",h=t.regional.getLocale(),f,o,e;for(r&&t.formats.hasOwnProperty(r)?s=r:r&&t.regional.hasOwnProperty(r)&&(h=r),u&&t.formats.hasOwnProperty(u)?s=u:u&&t.regional.hasOwnProperty(u)&&(h=u),(nt(n)!="[object Object]"||n._type!="jsDate")&&(n=new t(n),n.locale=h),i||(i=n.formatString||t.regional[h].formatString),f=i||"%Y-%m-%d",o="";f.length>0;)(e=f.match(t.formats[s].codes.matcher))?(o+=f.slice(0,e.index),o+=(e[1]||"")+st(n,e[2],s),f=f.slice(e.index+e[0].length)):(o+=f,f="");return o};t.formats={ISO:"%Y-%m-%dT%H:%M:%S.%N%G",SQL:"%Y-%m-%d %H:%M:%S"};t.formats.perl={codes:{matcher:/()%(#?(%|[a-z]))/i,Y:"FullYear",y:"ShortYear.2",m:"MonthNumber.2","#m":"MonthNumber",B:"MonthName",b:"AbbrMonthName",d:"Date.2","#d":"Date",e:"Date",A:"DayName",a:"AbbrDayName",w:"Day",H:"Hours.2","#H":"Hours",I:"Hours12.2","#I":"Hours12",p:"AMPM",M:"Minutes.2","#M":"Minutes",S:"Seconds.2","#S":"Seconds",s:"Unix",N:"Milliseconds.3","#N":"Milliseconds",O:"TimezoneOffset",Z:"TimezoneName",G:"GmtOffset"},shortcuts:{F:"%Y-%m-%d",T:"%H:%M:%S",X:"%H:%M:%S",x:"%m/%d/%y",D:"%m/%d/%y","#c":"%a %b %e %H:%M:%S %Y",v:"%e-%b-%Y",R:"%H:%M",r:"%I:%M:%S %p",t:"\t",n:"\n","%":"%"}};t.formats.php={codes:{matcher:/()%((%|[a-z]))/i,a:"AbbrDayName",A:"DayName",d:"Date.2",e:"Date",j:"DayOfYear.3",u:"DayOfWeek",w:"Day",U:"FullWeekOfYear.2",V:"IsoWeek.2",W:"WeekOfYear.2",b:"AbbrMonthName",B:"MonthName",m:"MonthNumber.2",h:"AbbrMonthName",C:"Century.2",y:"ShortYear.2",Y:"FullYear",H:"Hours.2",I:"Hours12.2",l:"Hours12",p:"AMPM",P:"AmPm",M:"Minutes.2",S:"Seconds.2",s:"Unix",O:"TimezoneOffset",z:"GmtOffset",Z:"TimezoneAbbr"},shortcuts:{D:"%m/%d/%y",F:"%Y-%m-%d",T:"%H:%M:%S",X:"%H:%M:%S",x:"%m/%d/%y",R:"%H:%M",r:"%I:%M:%S %p",t:"\t",n:"\n","%":"%"}};t.createDate=function(n){function l(n,i){var r=parseFloat(i[1]),o=parseFloat(i[2]),s=parseFloat(i[3]),h=t.config.defaultCentury,u,f,e,c;return r>31?(f=s,e=o,u=h+r):(f=o,e=r,u=h+s),c=e+"/"+f+"/"+u,n.replace(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})/,c)}var i,c,f,r;if(n==null)return new Date;if(n instanceof Date)return n;if(typeof n=="number")return new Date(n);i=String(n).replace(/^\s*(.+)\s*$/g,"$1");i=i.replace(/^([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,4})/,"$1/$2/$3");i=i.replace(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{4})/i,"$1 $2 $3");r=i.match(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{2})\D*/i);r&&r.length>3&&(c=parseFloat(r[3]),f=t.config.defaultCentury+c,f=String(f),i=i.replace(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{2})\D*/i,r[1]+" "+r[2]+" "+f));r=i.match(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})[^0-9]/);r&&r.length>3&&(i=l(i,r));r=i.match(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})$/);r&&r.length>3&&(i=l(i,r));for(var e=0,a=t.matchers.length,u,o,s=i,h;e<a;){if(o=Date.parse(s),!isNaN(o))return new Date(o);if(u=t.matchers[e],typeof u=="function"){if(h=u.call(t,s),h instanceof Date)return h}else s=i.replace(u[0],u[1]);e++}return NaN};t.daysInMonth=function(n,t){return t==2?new Date(n,1,29).getDate()==29?29:28:[r,31,r,31,30,31,30,31,31,30,31,30,31][t]};t.matchers=[[/(3[01]|[0-2]\d)\s*\.\s*(1[0-2]|0\d)\s*\.\s*([1-9]\d{3})/,"$2/$1/$3"],[/([1-9]\d{3})\s*-\s*(1[0-2]|0\d)\s*-\s*(3[01]|[0-2]\d)/,"$2/$3/$1"],function(n){var t=n.match(/^(?:(.+)\s+)?([012]?\d)(?:\s*\:\s*(\d\d))?(?:\s*\:\s*(\d\d(\.\d*)?))?\s*(am|pm)?\s*$/i),r,i;if(t){if(t[1]){if(r=this.createDate(t[1]),isNaN(r))return}else r=new Date,r.setMilliseconds(0);return i=parseFloat(t[2]),t[6]&&(i=t[6].toLowerCase()=="am"?i==12?0:i:i==12?12:i+12),r.setHours(i,parseInt(t[3]||0,10),parseInt(t[4]||0,10),(parseFloat(t[5]||0)||0)*1e3),r}return n},function(n){var t=n.match(/^(?:(.+))[T|\s+]([012]\d)(?:\:(\d\d))(?:\:(\d\d))(?:\.\d+)([\+\-]\d\d\:\d\d)$/i),i,r;if(t){if(t[1]){if(i=this.createDate(t[1]),isNaN(i))return}else i=new Date,i.setMilliseconds(0);return r=parseFloat(t[2]),i.setHours(r,parseInt(t[3],10),parseInt(t[4],10),parseFloat(t[5])*1e3),i}return n},function(n){var i=n.match(/^([0-3]?\d)\s*[-\/.\s]{1}\s*([a-zA-Z]{3,9})\s*[-\/.\s]{1}\s*([0-3]?\d)$/),r;if(i){var u=new Date,s=t.config.defaultCentury,f=parseFloat(i[1]),h=parseFloat(i[3]),e,o,r;return f>31?(o=h,e=s+f):(o=f,e=s+h),r=ht(i[2],t.regional[t.regional.getLocale()].monthNamesShort),r==-1&&(r=ht(i[2],t.regional[t.regional.getLocale()].monthNames)),u.setFullYear(e,r,o),u.setHours(0,0,0,0),u}return n}];n.jsDate=t;n.jqplot.sprintf=function(){function r(n,t,i,r){var u=n.length>=t?"":Array(1+t-n.length>>>0).join(i);return r?n+u:u+n}function e(t){for(var i=new String(t),r=10;r>0;r--)if(i==(i=i.replace(/^(\d+)(\d{3})/,"$1"+n.jqplot.sprintf.thousandsSeparator+"$2")))break;return i}function i(n,t,i,u,f,e){var s=u-n.length,o;return s>0&&(o=" ",e&&(o="&nbsp;"),n=i||!f?r(n,u,o,i):n.slice(0,t.length)+r("",s,"0",!0)+n.slice(t.length)),n}function u(n,t,u,f,e,o,s,h){var c=n>>>0;return u=u&&c&&{"2":"0b","8":"0","16":"0x"}[t]||"",n=u+r(c.toString(t),o||0,"0",!1),i(n,u,f,e,s,h)}function o(n,t,r,u,f,e){return u!=null&&(n=n.slice(0,u)),i(n,"",t,r,f,e)}var t=arguments,f=0,s=t[f++];return s.replace(n.jqplot.sprintf.regex,function(s,h,c,l,a,v,y){var et,w,k,nt,st,p,ht,ot;if(s=="%%")return"%";var b=!1,tt="",d=!1,it=!1,g=!1,ft=!1;for(et=0;c&&et<c.length;et++)switch(c.charAt(et)){case" ":tt=" ";break;case"+":tt="+";break;case"-":b=!0;break;case"0":d=!0;break;case"#":it=!0;break;case"&":g=!0;break;case"'":ft=!0}if(l=l?l=="*"?+t[f++]:l.charAt(0)=="*"?+t[l.slice(1,-1)]:+l:0,l<0&&(l=-l,b=!0),!isFinite(l))throw new Error("$.jqplot.sprintf: (minimum-)width must be finite");v=v?v=="*"?+t[f++]:v.charAt(0)=="*"?+t[v.slice(1,-1)]:+v:"fFeE".indexOf(y)>-1?6:y=="d"?0:void 0;w=h?t[h.slice(0,-1)]:t[f++];switch(y){case"s":return w==null?"":o(String(w),b,l,v,d,g);case"c":return o(String.fromCharCode(+w),b,l,v,d,g);case"b":return u(w,2,it,b,l,v,d,g);case"o":return u(w,8,it,b,l,v,d,g);case"x":return u(w,16,it,b,l,v,d,g);case"X":return u(w,16,it,b,l,v,d,g).toUpperCase();case"u":return u(w,10,it,b,l,v,d,g);case"i":return(p=parseInt(+w,10),isNaN(p))?"":(k=p<0?"-":tt,nt=ft?e(String(Math.abs(p))):String(Math.abs(p)),w=k+r(nt,v,"0",!1),i(w,k,b,l,d,g));case"d":return(p=Math.round(+w),isNaN(p))?"":(k=p<0?"-":tt,nt=ft?e(String(Math.abs(p))):String(Math.abs(p)),w=k+r(nt,v,"0",!1),i(w,k,b,l,d,g));case"e":case"E":case"f":case"F":case"g":case"G":if(p=+w,isNaN(p))return"";var k=p<0?"-":tt,ct=["toExponential","toFixed","toPrecision"]["efg".indexOf(y.toLowerCase())],ot=["toString","toUpperCase"]["eEfFgG".indexOf(y)%2],nt=Math.abs(p)[ct](v);return nt=ft?e(nt):nt,w=k+nt,st=i(w,k,b,l,d,g)[ot](),n.jqplot.sprintf.decimalMark!=="."&&n.jqplot.sprintf.decimalMark!==n.jqplot.sprintf.thousandsSeparator?st.replace(/\./,n.jqplot.sprintf.decimalMark):st;case"p":case"P":if(p=+w,isNaN(p))return"";var k=p<0?"-":tt,ut=String(Number(Math.abs(p)).toExponential()).split(/e|E/),rt=ut[0].indexOf(".")!=-1?ut[0].length-1:ut[0].length,lt=ut[1]<0?-ut[1]-1:0;return Math.abs(p)<1?w=rt+lt<=v?k+Math.abs(p).toPrecision(rt):rt<=v-1?k+Math.abs(p).toExponential(rt-1):k+Math.abs(p).toExponential(v-1):(ht=rt<=v?rt:v,w=k+Math.abs(p).toPrecision(ht)),ot=["toString","toUpperCase"]["pP".indexOf(y)%2],i(w,k,b,l,d,g)[ot]();case"n":return"";default:return s}})};n.jqplot.sprintf.thousandsSeparator=",";n.jqplot.sprintf.decimalMark=".";n.jqplot.sprintf.regex=/%%|%(\d+\$)?([-+#0&\' ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([nAscboxXuidfegpEGP])/g;n.jqplot.getSignificantFigures=function(n){var t=String(Number(Math.abs(n)).toExponential()).split(/e|E/),r=t[0].indexOf(".")!=-1?t[0].length-1:t[0].length,f=t[1]<0?-t[1]-1:0,i=parseInt(t[1],10),u=i+1>0?i+1:0,e=r<=u?0:r-i-1;return{significantDigits:r,digitsLeft:u,digitsRight:e,zeros:f,exponent:i}};n.jqplot.getPrecision=function(t){return n.jqplot.getSignificantFigures(t).digitsRight}}(jQuery),backCompat=$.uiBackCompat!==!1,$.jqplot.effects={effect:{}},dataSpace="jqplot.storage.",$.extend($.jqplot.effects,{version:"1.9pre",save:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.data(dataSpace+t[i],n[0].style[t[i]])},restore:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.css(t[i],n.data(dataSpace+t[i]))},setMode:function(n,t){return t==="toggle"&&(t=n.is(":hidden")?"show":"hide"),t},createWrapper:function(n){if(n.parent().is(".ui-effects-wrapper"))return n.parent();var t={width:n.outerWidth(!0),height:n.outerHeight(!0),float:n.css("float")},i=$("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),u={width:n.width(),height:n.height()},r=document.activeElement;return n.wrap(i),(n[0]===r||$.contains(n[0],r))&&$(r).focus(),i=n.parent(),n.css("position")==="static"?(i.css({position:"relative"}),n.css({position:"relative"})):($.extend(t,{position:n.css("position"),zIndex:n.css("z-index")}),$.each(["top","left","bottom","right"],function(i,r){t[r]=n.css(r);isNaN(parseInt(t[r],10))&&(t[r]="auto")}),n.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),n.css(u),i.css(t).show()},removeWrapper:function(n){var t=document.activeElement;return n.parent().is(".ui-effects-wrapper")&&(n.parent().replaceWith(n),(n[0]===t||$.contains(n[0],t))&&$(t).focus()),n}}),$.fn.extend({jqplotEffect:function(){function f(i){function e(){$.isFunction(u)&&u.call(r[0]);$.isFunction(i)&&i()}var r=$(this),u=n.complete,f=n.mode;(r.is(":hidden")?f==="hide":f==="show")?e():t.call(r[0],n,e)}var n=_normalizeArguments.apply(this,arguments),i=n.mode,r=n.queue,t=$.jqplot.effects.effect[n.effect],u=!t&&backCompat&&$.jqplot.effects[n.effect];return $.fx.off||!(t||u)?i?this[i](n.duration,n.complete):this.each(function(){n.complete&&n.complete.call(this)}):t?r===!1?this.each(f):this.queue(r||"fx",f):u.call(this,{options:n,duration:n.duration,callback:n.complete,mode:n.mode})}}),rvertical=/up|down|vertical/,rpositivemotion=/up|left|vertical|horizontal/,$.jqplot.effects.effect.blind=function(n,t){var i=$(this),o=["position","top","bottom","left","right","height","width"],c=$.jqplot.effects.setMode(i,n.mode||"hide"),l=n.direction||"up",u=rvertical.test(l),f=u?"height":"width",a=u?"top":"left",v=rpositivemotion.test(l),s={},h=c==="show",r,e,y;i.parent().is(".ui-effects-wrapper")?$.jqplot.effects.save(i.parent(),o):$.jqplot.effects.save(i,o);i.show();y=parseInt(i.css("top"),10);r=$.jqplot.effects.createWrapper(i).css({overflow:"hidden"});e=u?r[f]()+y:r[f]();s[f]=h?String(e):"0";v||(i.css(u?"bottom":"right",0).css(u?"top":"left","").css({position:"absolute"}),s[a]=h?"0":String(e));h&&(r.css(f,0),v||r.css(a,e));r.animate(s,{duration:n.duration,easing:n.easing,queue:!1,complete:function(){c==="hide"&&i.hide();$.jqplot.effects.restore(i,o);$.jqplot.effects.removeWrapper(i);t()}})},function(n){function l(i){t.parent||(t.parent=n('<div id="'+i.id+'"><h3><\/h3><div class="body"><\/div><div class="url"><\/div><\/div>').appendTo(document.body).hide(),n.fn.bgiframe&&t.parent.bgiframe(),t.title=n("h3",t.parent),t.body=n("div.body",t.parent),t.url=n("div.url",t.parent))}function i(t){return n.data(t,"tooltip")}function a(t){i(this).delay?f=setTimeout(h,i(this).delay):h();s=!!i(this).track;n(document.body).bind("mousemove",u);u(t)}function v(){var u,e,f,s;if(!n.tooltip.blocked&&this!=r&&(this.tooltipText||i(this).bodyHandler)){if(r=this,o=this.tooltipText,i(this).bodyHandler)t.title.hide(),u=i(this).bodyHandler.call(this),u.nodeType||u.jquery?t.body.empty().append(u):t.body.html(u),t.body.show();else if(i(this).showBody){for(e=o.split(i(this).showBody),t.title.html(e.shift()).show(),t.body.empty(),f=0;s=e[f];f++)f>0&&t.body.append("<br/>"),t.body.append(s);t.body.hideWhenEmpty()}else t.title.html(o).show(),t.body.hide();i(this).showURL&&n(this).url()?t.url.html(n(this).url().replace("http://","")).show():t.url.hide();t.parent.addClass(i(this).extraClass);i(this).fixPNG&&t.parent.fixPNG();a.apply(this,arguments)}}function h(){f=null;e&&n.fn.bgiframe||!i(r).fade?t.parent.show():t.parent.is(":animated")?t.parent.stop().show().fadeTo(i(r).fade,r.tOpacity):t.parent.is(":visible")?t.parent.fadeTo(i(r).fade,r.tOpacity):t.parent.fadeIn(i(r).fade);u()}function u(f){var e,h,l,c,o;if(!n.tooltip.blocked&&(!f||f.target.tagName!="OPTION")){if(!s&&t.parent.is(":visible")&&n(document.body).unbind("mousemove",u),r==null){n(document.body).unbind("mousemove",u);return}t.parent.removeClass("viewport-right").removeClass("viewport-bottom");e=t.parent[0].offsetLeft;h=t.parent[0].offsetTop;f&&(e=f.pageX+i(r).left,h=f.pageY+i(r).top,l="auto",i(r).positionLeft&&(l=n(window).width()-e,e="auto"),t.parent.css({left:e,right:l,top:h}));c=y();o=t.parent[0];c.x+c.cx<o.offsetLeft+o.offsetWidth&&(e-=o.offsetWidth+20+i(r).left,t.parent.css({left:e+"px"}).addClass("viewport-right"));c.y+c.cy<o.offsetTop+o.offsetHeight&&(h-=o.offsetHeight+20+i(r).top,t.parent.css({top:h+"px"}).addClass("viewport-bottom"))}}function y(){return{x:n(window).scrollLeft(),y:n(window).scrollTop(),cx:n(window).width(),cy:n(window).height()}}function c(){function o(){t.parent.removeClass(u.extraClass).hide().css("opacity","")}if(!n.tooltip.blocked){f&&clearTimeout(f);r=null;var u=i(this);e&&n.fn.bgiframe||!u.fade?o():t.parent.is(":animated")?t.parent.stop().fadeTo(u.fade,0,o):t.parent.stop().fadeOut(u.fade,o);i(this).fixPNG&&t.parent.unfixPNG()}}var t={},r,o,f,e=n.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),s=!1;n.tooltip={blocked:!1,defaults:{delay:200,fade:!1,showURL:!0,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){n.tooltip.blocked=!n.tooltip.blocked}};n.fn.extend({tooltip:function(i){return i=n.extend({},n.tooltip.defaults,i),l(i),this.each(function(){n.data(this,"tooltip",i);this.tOpacity=t.parent.css("opacity");this.tooltipText=this.title;this.alt=""}).mouseover(v).mouseout(c).click(c)},fixPNG:e?function(){return this.each(function(){var t=n(this).css("backgroundImage");t.match(/^url\(["']?(.*\.png)["']?\)$/i)&&(t=RegExp.$1,n(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+t+"')"}).each(function(){var t=n(this).css("position");t!="absolute"&&t!="relative"&&n(this).css("position","relative")}))})}:function(){return this},unfixPNG:e?function(){return this.each(function(){n(this).css({filter:"",backgroundImage:""})})}:function(){return this},hideWhenEmpty:function(){return this.each(function(){n(this)[n(this).html()?"show":"hide"]()})},url:function(){return this.attr("href")||this.attr("src")}})}(jQuery),function(n){function nt(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function dt(n,t){return function(i){return u(n.call(this,i),t)}}function tr(n,t){return function(i){return this.lang().ordinal(n.call(this,i),t)}}function gt(){}function tt(n){fi(n);s(this,n)}function it(n){var t=ti(n),i=t.year||0,r=t.month||0,u=t.week||0,f=t.day||0,e=t.hour||0,o=t.minute||0,s=t.second||0,h=t.millisecond||0;this._milliseconds=+h+1e3*s+6e4*o+36e5*e;this._days=+f+7*u;this._months=+r+12*i;this._data={};this._bubble()}function s(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return t.hasOwnProperty("toString")&&(n.toString=t.toString),t.hasOwnProperty("valueOf")&&(n.valueOf=t.valueOf),n}function ir(n){var t,i={};for(t in n)n.hasOwnProperty(t)&&tu.hasOwnProperty(t)&&(i[t]=n[t]);return i}function a(n){return 0>n?Math.ceil(n):Math.floor(n)}function u(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function rt(n,i,r,u){var s,h,o=i._milliseconds,f=i._days,e=i._months;o&&n._d.setTime(+n._d+o*r);(f||e)&&(s=n.minute(),h=n.hour());f&&n.date(n.date()+f*r);e&&n.month(n.month()+e*r);o&&!u&&t.updateOffset(n);(f||e)&&(n.minute(s),n.hour(h))}function ut(n){return"[object Array]"===Object.prototype.toString.call(n)}function rr(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function ni(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;e>u;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function h(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=ku[n]||du[t]||t}return n}function ti(n){var i,t,r={};for(t in n)n.hasOwnProperty(t)&&(i=h(t),i&&(r[i]=n[t]));return r}function ur(i){var r,u;if(0===i.indexOf("week"))r=7,u="day";else{if(0!==i.indexOf("month"))return;r=12;u="month"}t[i]=function(f,e){var o,s,c=t.fn._lang[i],h=[];if("number"==typeof f&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t.fn._lang,i,f||"")},null!=e)return s(e);for(o=0;r>o;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function ii(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ri(n){return ui(n)?366:365}function ui(n){return n%4==0&&n%100!=0||n%400==0}function fi(n){var t;n._a&&-2===n._pf.overflow&&(t=n._a[v]<0||n._a[v]>11?v:n._a[c]<1||n._a[c]>ii(n._a[e],n._a[v])?c:n._a[o]<0||n._a[o]>23?o:n._a[w]<0||n._a[w]>59?w:n._a[b]<0||n._a[b]>59?b:n._a[k]<0||n._a[k]>999?k:-1,n._pf._overflowDayOfYear&&(e>t||t>c)&&(t=c),n._pf.overflow=t)}function ei(n){return null==n._isValid&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&0===n._pf.charsLeftOver&&0===n._pf.unusedTokens.length)),n._isValid}function ft(n){return n?n.toLowerCase().replace("_","-"):n}function et(n,i){return i._isUTC?t(n).zone(i._offset||0):t(n).local()}function fr(n,t){return t.abbr=n,y[n]||(y[n]=new gt),y[n].set(t),y[n]}function er(n){delete y[n]}function f(n){var r,u,i,f,e=0,o=function(n){if(!y[n]&&yi)try{require("./lang/"+n)}catch(t){}return y[n]};if(!n)return t.fn._lang;if(!ut(n)){if(u=o(n))return u;n=[n]}for(;e<n.length;){for(f=ft(n[e]).split("-"),r=f.length,i=ft(n[e+1]),i=i?i.split("-"):null;r>0;){if(u=o(f.slice(0,r).join("-")))return u;if(i&&i.length>=r&&ni(f,i,!0)>=r-1)break;r--}e++}return t.fn._lang}function or(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function sr(n){for(var i=n.match(pi),t=0,r=i.length;r>t;t++)i[t]=l[i[t]]?l[i[t]]:or(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function ot(n,t){return n.isValid()?(t=oi(t,n.lang()),kt[t]||(kt[t]=sr(t)),kt[t](n)):n.lang().invalidDate()}function oi(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(g.lastIndex=0;i>=0&&g.test(n);)n=n.replace(g,r),g.lastIndex=0,i-=1;return n}function hr(n,t){var i=t._strict;switch(n){case"DDDD":return ki;case"YYYY":case"GGGG":case"gggg":return i?vu:eu;case"Y":case"G":case"g":return pu;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?yu:ou;case"S":if(i)return au;case"SS":if(i)return bi;case"SSS":if(i)return ki;case"DDD":return fu;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return hu;case"a":case"A":return f(t._l)._meridiemParse;case"X":return lu;case"Z":case"ZZ":return vt;case"T":return cu;case"SSSS":return su;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?bi:wi;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return wi;default:return new RegExp(yr(vr(n.replace("\\","")),"i"))}}function si(n){n=n||"";var r=n.match(vt)||[],f=r[r.length-1]||[],t=(f+"").match(bu)||["-",0,0],u=+(60*t[1])+i(t[2]);return"+"===t[0]?-u:u}function cr(n,t,r){var s,u=r._a;switch(n){case"M":case"MM":null!=t&&(u[v]=i(t)-1);break;case"MMM":case"MMMM":s=f(r._l).monthsParse(t);null!=s?u[v]=s:r._pf.invalidMonth=t;break;case"D":case"DD":null!=t&&(u[c]=i(t));break;case"DDD":case"DDDD":null!=t&&(r._dayOfYear=i(t));break;case"YY":u[e]=i(t)+(i(t)>68?1900:2e3);break;case"YYYY":case"YYYYY":case"YYYYYY":u[e]=i(t);break;case"a":case"A":r._isPm=f(r._l).isPM(t);break;case"H":case"HH":case"h":case"hh":u[o]=i(t);break;case"m":case"mm":u[w]=i(t);break;case"s":case"ss":u[b]=i(t);break;case"S":case"SS":case"SSS":case"SSSS":u[k]=i(1e3*("0."+t));break;case"X":r._d=new Date(1e3*parseFloat(t));break;case"Z":case"ZZ":r._useUTC=!0;r._tzm=si(t);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":n=n.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":n=n.substr(0,2);t&&(r._w=r._w||{},r._w[n]=t)}}function st(n){var r,a,y,p,b,u,l,s,k,d,h=[];if(!n._d){for(y=ar(n),n._w&&null==n._a[c]&&null==n._a[v]&&(b=function(i){var r=parseInt(i,10);return i?i.length<3?r>68?1900+r:2e3+r:r:null==n._a[e]?t().weekYear():n._a[e]},u=n._w,null!=u.GG||null!=u.W||null!=u.E?l=ci(b(u.GG),u.W||1,u.E,4,1):(s=f(n._l),k=null!=u.d?hi(u.d,s):null!=u.e?parseInt(u.e,10)+s._week.dow:0,d=parseInt(u.w,10)||1,null!=u.d&&k<s._week.dow&&d++,l=ci(b(u.gg),d,k,s._week.doy,s._week.dow)),n._a[e]=l.year,n._dayOfYear=l.dayOfYear),n._dayOfYear&&(p=null==n._a[e]?y[e]:n._a[e],n._dayOfYear>ri(p)&&(n._pf._overflowDayOfYear=!0),a=ct(p,0,n._dayOfYear),n._a[v]=a.getUTCMonth(),n._a[c]=a.getUTCDate()),r=0;3>r&&null==n._a[r];++r)n._a[r]=h[r]=y[r];for(;7>r;r++)n._a[r]=h[r]=null==n._a[r]?2===r?1:0:n._a[r];h[o]+=i((n._tzm||0)/60);h[w]+=i((n._tzm||0)%60);n._d=(n._useUTC?ct:kr).apply(null,h)}}function lr(n){var t;n._d||(t=ti(n._i),n._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],st(n))}function ar(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function ht(n){n._a=[];n._pf.empty=!0;for(var t,r,s,c=f(n._l),i=""+n._i,a=i.length,h=0,e=oi(n._f,c).match(pi)||[],u=0;u<e.length;u++)r=e[u],t=(i.match(hr(r,n))||[])[0],t&&(s=i.substr(0,i.indexOf(t)),s.length>0&&n._pf.unusedInput.push(s),i=i.slice(i.indexOf(t)+t.length),h+=t.length),l[r]?(t?n._pf.empty=!1:n._pf.unusedTokens.push(r),cr(r,t,n)):n._strict&&!t&&n._pf.unusedTokens.push(r);n._pf.charsLeftOver=a-h;i.length>0&&n._pf.unusedInput.push(i);n._isPm&&n._a[o]<12&&(n._a[o]+=12);n._isPm===!1&&12===n._a[o]&&(n._a[o]=0);st(n);fi(n)}function vr(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function yr(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function pr(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,n._d=new Date(NaN),void 0;for(r=0;r<n._f.length;r++)i=0,t=s({},n),t._pf=nt(),t._f=n._f[r],ht(t),ei(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));s(n,f||t)}function wr(n){var t,r,i=n._i,u=wu.exec(i);if(u){for(n._pf.iso=!0,t=0,r=yt.length;r>t;t++)if(yt[t][1].exec(i)){n._f=yt[t][0]+(u[6]||" ");break}for(t=0,r=pt.length;r>t;t++)if(pt[t][1].exec(i)){n._f+=pt[t][0];break}i.match(vt)&&(n._f+="Z");ht(n)}else n._d=new Date(i)}function br(t){var i=t._i,r=iu.exec(i);i===n?t._d=new Date:r?t._d=new Date(+r[1]):"string"==typeof i?wr(t):ut(i)?(t._a=i.slice(0),st(t)):rr(i)?t._d=new Date(+i):"object"==typeof i?lr(t):t._d=new Date(i)}function kr(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function ct(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function hi(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function dr(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function gr(n,t,i){var o=p(Math.abs(n)/1e3),u=p(o/60),f=p(u/60),r=p(f/24),s=p(r/365),e=45>o&&["s",o]||1===u&&["m"]||45>u&&["mm",u]||1===f&&["h"]||22>f&&["hh",f]||1===r&&["d"]||25>=r&&["dd",r]||45>=r&&["M"]||345>r&&["MM",p(r/30)]||1===s&&["y"]||["yy",s];return e[2]=t,e[3]=n>0,e[4]=i,dr.apply({},e)}function d(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),e-7>u&&(u+=7),f=t(n).add("d",u),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function ci(n,t,i,r,u){var o,f,e=ct(n,0,1).getUTCDay();return i=null!=i?i:u,o=u-e+(e>r?7:0)-(u>e?7:0),f=7*(t-1)+(i-u)+o+1,{year:f>0?n:n-1,dayOfYear:f>0?f:ri(n-1)+f}}function li(n){var i=n._i,r=n._f;return null===i?t.invalid({nullInput:!0}):("string"==typeof i&&(n._i=i=f().preparse(i)),t.isMoment(i)?(n=ir(i),n._d=new Date(+i._d)):r?ut(r)?pr(n):ht(n):br(n),new tt(n))}function ai(n,i){t.fn[n]=t.fn[n+"s"]=function(n){var r=this._isUTC?"UTC":"";return null!=n?(this._d["set"+r+i](n),t.updateOffset(this),this):this._d["get"+r+i]()}}function nu(n){t.duration.fn[n]=function(){return this._data[n]}}function vi(n,i){t.duration.fn["as"+n]=function(){return+this/i}}function lt(n){var i=!1,r=t;"undefined"==typeof ender&&(n?(at.moment=function(){return!i&&console&&console.warn&&(i=!0,console.warn("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.")),r.apply(null,arguments)},s(at.moment,r)):at.moment=t)}for(var t,r,at=this,p=Math.round,e=0,v=1,c=2,o=3,w=4,b=5,k=6,y={},tu={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},yi="undefined"!=typeof module&&module.exports&&"undefined"!=typeof require,iu=/^\/?Date\((\-?\d+)/i,ru=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,uu=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,pi=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,g=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,wi=/\d\d?/,fu=/\d{1,3}/,eu=/\d{1,4}/,ou=/[+\-]?\d{1,6}/,su=/\d+/,hu=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,vt=/Z|[\+\-]\d\d:?\d\d/gi,cu=/T/i,lu=/[\+\-]?\d+(\.\d{1,3})?/,au=/\d/,bi=/\d\d/,ki=/\d{3}/,vu=/\d{4}/,yu=/[+-]?\d{6}/,pu=/[+-]?\d+/,wu=/^\s*(?:[+-]\d{6}|\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)?|\s*Z)?)?$/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],pt=[["HH:mm:ss.SSSS",/(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/]],bu=/([\+\-]|\d\d)/gi,wt="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),bt={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},ku={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"},du={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},kt={},di="DDD w W M D d".split(" "),gi="M D H h m s w W".split(" "),l={M:function(){return this.month()+1},MMM:function(n){return this.lang().monthsShort(this,n)},MMMM:function(n){return this.lang().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.lang().weekdaysMin(this,n)},ddd:function(n){return this.lang().weekdaysShort(this,n)},dddd:function(n){return this.lang().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return u(this.year()%100,2)},YYYY:function(){return u(this.year(),4)},YYYYY:function(){return u(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+u(Math.abs(n),6)},gg:function(){return u(this.weekYear()%100,2)},gggg:function(){return u(this.weekYear(),4)},ggggg:function(){return u(this.weekYear(),5)},GG:function(){return u(this.isoWeekYear()%100,2)},GGGG:function(){return u(this.isoWeekYear(),4)},GGGGG:function(){return u(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return u(i(this.milliseconds()/10),2)},SSS:function(){return u(this.milliseconds(),3)},SSSS:function(){return u(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+u(i(n/60),2)+":"+u(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+u(i(n/60),2)+u(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},nr=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];di.length;)r=di.pop(),l[r+"o"]=tr(l[r],r);for(;gi.length;)r=gi.pop(),l[r+r]=dt(l[r],2);for(l.DDDD=dt(l.DDD,3),s(gt.prototype,{set:function(n){var t;for(var i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;12>i;i++)if(this._monthsParse[i]||(r=t.utc([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;7>i;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return"function"==typeof i?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return d(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=nt(),li(f)},t.utc=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=nt(),li(f).utc()},t.unix=function(n){return t(1e3*n)},t.duration=function(n,r){var f,h,e,s=n,u=null;return t.isDuration(n)?s={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(s={},r?s[r]=n:s.milliseconds=n):(u=ru.exec(n))?(f="-"===u[1]?-1:1,s={y:0,d:i(u[c])*f,h:i(u[o])*f,m:i(u[w])*f,s:i(u[b])*f,ms:i(u[k])*f}):(u=uu.exec(n))&&(f="-"===u[1]?-1:1,e=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*f},s={y:e(u[2]),M:e(u[3]),d:e(u[4]),h:e(u[5]),m:e(u[6]),s:e(u[7]),w:e(u[8])}),h=new it(s),t.isDuration(n)&&n.hasOwnProperty("_lang")&&(h._lang=n._lang),h},t.version="2.5.1",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.updateOffset=function(){},t.lang=function(n,i){var r;return n?(i?fr(ft(n),i):null===i?(er(n),n="en"):y[n]||f(n),r=t.duration.fn._lang=t.fn._lang=f(n),r._abbr):t.fn._lang._abbr},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),f(n)},t.isMoment=function(n){return n instanceof tt||null!=n&&n.hasOwnProperty("_isAMomentObject")},t.isDuration=function(n){return n instanceof it},r=nr.length-1;r>=0;--r)ur(nr[r]);for(t.normalizeUnits=function(n){return h(n)},t.invalid=function(n){var i=t.utc(NaN);return null!=n?s(i._pf,n):i._pf.userInvalidated=!0,i},t.parseZone=function(n){return t(n).parseZone()},s(t.fn=tt.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},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(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?ot(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ot(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return ei(this)},isDSTShifted:function(){return this._a?this.isValid()&&ni(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return s({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(n){var i=ot(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r="string"==typeof n?t.duration(+i,n):t.duration(n,i),rt(this,r,1),this},subtract:function(n,i){var r;return r="string"==typeof n?t.duration(+i,n):t.duration(n,i),rt(this,r,-1),this},diff:function(n,i,r){var u,e,f=et(n,this),o=6e4*(this.zone()-f.zone());return i=h(i),"year"===i||"month"===i?(u=432e5*(this.daysInMonth()+f.daysInMonth()),e=12*(this.year()-f.year())+(this.month()-f.month()),e+=(this-t(this).startOf("month")-(f-t(f).startOf("month")))/u,e-=6e4*(this.zone()-t(this).startOf("month").zone()-(f.zone()-t(f).startOf("month").zone()))/u,"year"===i&&(e/=12)):(u=this-f,e="second"===i?u/1e3:"minute"===i?u/6e4:"hour"===i?u/36e5:"day"===i?(u-o)/864e5:"week"===i?(u-o)/6048e5:u),r?e:a(e)},from:function(n,i){return t.duration(this.diff(n)).lang(this.lang()._abbr).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(){var i=et(t(),this).startOf("day"),n=this.diff(i,"days",!0),r=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse";return this.format(this.lang().calendar(r,this))},isLeapYear:function(){return ui(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=hi(n,this.lang()),this.add({d:n-t})):t},month:function(n){var i,r=this._isUTC?"UTC":"";return null!=n?"string"==typeof n&&(n=this.lang().monthsParse(n),"number"!=typeof n)?this:(i=this.date(),this.date(1),this._d["set"+r+"Month"](n),this.date(Math.min(i,this.daysInMonth())),t.updateOffset(this),this):this._d["get"+r+"Month"]()},startOf:function(n){switch(n=h(n)){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)}return"week"===n?this.weekday(0):"isoWeek"===n&&this.isoWeekday(1),this},endOf:function(n){return n=h(n),this.startOf(n).add("isoWeek"===n?"week":n,1).subtract("ms",1)},isAfter:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,t){return t=t||"ms",+this.clone().startOf(t)==+et(n,this).startOf(t)},min:function(n){return n=t.apply(null,arguments),this>n?this:n},max:function(n){return n=t.apply(null,arguments),n>this?this:n},zone:function(n){var i=this._offset||0;return null==n?this._isUTC?i:this._d.getTimezoneOffset():("string"==typeof n&&(n=si(n)),Math.abs(n)<16&&(n=60*n),this._offset=n,this._isUTC=!0,i!==n&&rt(this,t.duration(i-n,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return ii(this.year(),this.month())},dayOfYear:function(n){var i=p((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add("d",n-i)},quarter:function(){return Math.ceil((this.month()+1)/3)},weekYear:function(n){var t=d(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==n?t:this.add("y",n-t)},isoWeekYear:function(n){var t=d(this,1,4).year;return null==n?t:this.add("y",n-t)},week:function(n){var t=this.lang().week(this);return null==n?t:this.add("d",7*(n-t))},isoWeek:function(n){var t=d(this,1,4).week;return null==n?t:this.add("d",7*(n-t))},weekday:function(n){var t=(this.day()+7-this.lang()._week.dow)%7;return null==n?t:this.add("d",n-t)},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},get:function(n){return n=h(n),this[n]()},set:function(n,t){return n=h(n),"function"==typeof this[n]&&this[n](t),this},lang:function(t){return t===n?this._lang:(this._lang=f(t),this)}}),r=0;r<wt.length;r++)ai(wt[r].toLowerCase().replace(/s$/,""),wt[r]);ai("year","FullYear");t.fn.days=t.fn.day;t.fn.months=t.fn.month;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.fn.toJSON=t.fn.toISOString;s(t.duration.fn=it.prototype,{_bubble:function(){var t,i,r,e,o=this._milliseconds,u=this._days,f=this._months,n=this._data;n.milliseconds=o%1e3;t=a(o/1e3);n.seconds=t%60;i=a(t/60);n.minutes=i%60;r=a(i/60);n.hours=r%24;u+=a(r/24);n.days=u%30;f+=a(u/30);n.months=f%12;e=a(f/12);n.years=e},weeks:function(){return a(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*i(this._months/12)},humanize:function(n){var i=+this,t=gr(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=h(n),this[n.toLowerCase()+"s"]()},as:function(n){return n=h(n),this["as"+n.charAt(0).toUpperCase()+n.slice(1)+"s"]()},lang:t.fn.lang,toIsoString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"}});for(r in bt)bt.hasOwnProperty(r)&&(vi(r,bt[r]),nu(r.toLowerCase()));vi("Weeks",6048e5);t.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()};t.lang("en",{ordinal:function(n){var t=n%10,r=1===i(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+r}});yi?(module.exports=t,lt(!0)):"function"==typeof define&&define.amd?define("moment",function(i,r,u){return u.config&&u.config()&&u.config().noGlobal!==!0&&lt(u.config().noGlobal===n),t}):lt()}.call(this),function(n){n.fn.marquee=function(t){return this.each(function(){function l(){n.fn.pause&&(f.pause(),r.trigger("paused"))}function a(){n.fn.resume&&(f.resume(),r.trigger("resumed"))}function v(){clearTimeout(r.timer);r.find("*").andSelf().unbind();r.html(r.find(".js-marquee:first").html())}var i=n.extend({},n.fn.marquee.defaults,t),r=n(this),f,e,s,u,c,h,o;i=n.extend({},i,r.data());i.gap=i.duplicated?i.gap:0;r.wrapInner('<div class="js-marquee"><\/div>');h=r.find(".js-marquee").css({"margin-right":i.gap,float:"left"});i.duplicated&&h.clone().appendTo(r);r.wrapInner('<div style="width:100000px" class="js-marquee-wrapper"><\/div>');u=r.find(".js-marquee:first").width()+i.gap;f=r.find(".js-marquee-wrapper");e=r.width();c=i.speed;i.speed=(parseInt(u,10)+parseInt(e,10))/parseInt(e,10)*i.speed;i.duplicated&&(i.speed=i.speed/2);o=function(){var n=r.children(":not(.js-marquee-wrapper)");n.length>0&&(r.find(".js-marquee").append(n),n.remove());u=r.find(".js-marquee:first").width()+i.gap;i.speed=(parseInt(u,10)+parseInt(e,10))/parseInt(e,10)*c;i.duplicated?(r.find(".js-marquee:not(:first)").remove(),h.clone().appendTo(f),f.css("margin-left",i.direction=="left"?0:"-"+u+"px"),s={"margin-left":i.direction=="left"?"-"+u+"px":0}):(f.css("margin-left",i.direction=="left"?e:"-"+u+"px"),s={"margin-left":i.direction=="left"?"-"+u+"px":e});r.trigger("beforeStarting");f.animate(s,i.speed,"linear",function(){r.trigger("finished");i.pauseOnCycle?setTimeout(o,i.delayBeforeStart):o()})};r.on("pause",l);r.on("resume",a);r.on("destroy",v);i.pauseOnHover&&r.hover(l,a);setTimeout(o,i.delayBeforeStart)})};n.fn.marquee.defaults={speed:5e3,gap:20,delayBeforeStart:0,direction:"left",duplicated:!1,pauseOnHover:!1,pauseOnCycle:!1}}(jQuery),function(n){var t=0;n.widget("ech.multiselect",{options:{header:!0,height:175,minWidth:225,classes:"",checkAllText:"Check all",uncheckAllText:"Uncheck all",noneSelectedText:"Select options",selectedText:"# selected",selectedList:0,show:null,hide:null,autoOpen:!1,multiple:!0,position:{}},_create:function(){var t=this.element.hide(),i=this.options,r;this.speed=n.fx.speeds._default;this._isOpen=!1;t=(this.button=n('<button type="button"><span class="ui-icon ui-icon-triangle-2-n-s"><\/span><\/button>')).addClass("ui-multiselect ui-widget ui-state-default ui-corner-all").addClass(i.classes).attr({title:t.attr("title"),"aria-haspopup":!0,tabIndex:t.attr("tabIndex")}).insertAfter(t);(this.buttonlabel=n("<span />")).html(i.noneSelectedText).appendTo(t);t=(this.menu=n("<div />")).addClass("ui-multiselect-menu ui-widget ui-widget-content ui-corner-all").addClass(i.classes).appendTo(document.body);r=(this.header=n("<div />")).addClass("ui-widget-header ui-corner-all ui-multiselect-header ui-helper-clearfix").appendTo(t);(this.headerLinkContainer=n("<ul />")).addClass("ui-helper-reset").html(function(){return!0===i.header?'<li><a class="ui-multiselect-all" href="#"><span class="ui-icon ui-icon-check"><\/span><span>'+i.checkAllText+'<\/span><\/a><\/li><li><a class="ui-multiselect-none" href="#"><span class="ui-icon ui-icon-closethick"><\/span><span>'+i.uncheckAllText+"<\/span><\/a><\/li>":"string"==typeof i.header?"<li>"+i.header+"<\/li>":""}).append('<li class="ui-multiselect-close"><a href="#" class="ui-multiselect-close"><span class="ui-icon ui-icon-circle-close"><\/span><\/a><\/li>').appendTo(r);(this.checkboxContainer=n("<ul />")).addClass("ui-multiselect-checkboxes ui-helper-reset").appendTo(t);this._bindEvents();this.refresh(!0);i.multiple||t.addClass("ui-multiselect-single")},_init:function(){!1===this.options.header&&this.header.hide();this.options.multiple||this.headerLinkContainer.find(".ui-multiselect-all, .ui-multiselect-none").hide();this.options.autoOpen&&this.open();this.element.is(":disabled")&&this.disable()},refresh:function(i){var u=this.element,f=this.options,s=this.menu,h=this.checkboxContainer,e=[],r="",o=u.attr("id")||t++;u.find("option").each(function(t){n(this);var u=this.parentNode,c=this.innerHTML,a=this.title,v=this.value,t="ui-multiselect-"+(this.id||o+"-option-"+t),s=this.disabled,l=this.selected,h=["ui-corner-all"],y=(s?"ui-multiselect-disabled ":" ")+this.className,i;"OPTGROUP"===u.tagName&&(i=u.getAttribute("label"),-1===n.inArray(i,e)&&(r+='<li class="ui-multiselect-optgroup-label '+u.className+'"><a href="#">'+i+"<\/a><\/li>",e.push(i)));s&&h.push("ui-state-disabled");l&&!f.multiple&&h.push("ui-state-active");r+='<li class="'+y+'">';r+='<label for="'+t+'" title="'+a+'" class="'+h.join(" ")+'">';r+='<input id="'+t+'" name="multiselect_'+o+'" type="'+(f.multiple?"checkbox":"radio")+'" value="'+v+'" title="'+c+'"';l&&(r+=' checked="checked"',r+=' aria-selected="true"');s&&(r+=' disabled="disabled"',r+=' aria-disabled="true"');r+=" /><span>"+c+"<\/span><\/label><\/li>"});h.html(r);this.labels=s.find("label");this.inputs=this.labels.children("input");this._setButtonWidth();this._setMenuWidth();this.button[0].defaultValue=this.update();i||this._trigger("refresh")},update:function(){var t=this.options,r=this.inputs,u=r.filter(":checked"),i=u.length,t=0===i?t.noneSelectedText:n.isFunction(t.selectedText)?t.selectedText.call(this,i,r.length,u.get()):/\d/.test(t.selectedList)&&0<t.selectedList&&i<=t.selectedList?u.map(function(){return n(this).next().html()}).get().join(", "):t.selectedText.replace("#",i).replace("#",r.length);return this.buttonlabel.html(t),t},_bindEvents:function(){function r(){return t[t._isOpen?"close":"open"](),!1}var t=this,i=this.button;i.find("span").bind("click.multiselect",r);i.bind({click:r,keypress:function(n){switch(n.which){case 27:case 38:case 37:t.close();break;case 39:case 40:t.open()}},mouseenter:function(){i.hasClass("ui-state-disabled")||n(this).addClass("ui-state-hover")},mouseleave:function(){n(this).removeClass("ui-state-hover")},focus:function(){i.hasClass("ui-state-disabled")||n(this).addClass("ui-state-focus")},blur:function(){n(this).removeClass("ui-state-focus")}});this.header.delegate("a","click.multiselect",function(i){n(this).hasClass("ui-multiselect-close")?t.close():t[n(this).hasClass("ui-multiselect-all")?"checkAll":"uncheckAll"]();i.preventDefault()});this.menu.delegate("li.ui-multiselect-optgroup-label a","click.multiselect",function(i){i.preventDefault();var r=n(this),u=r.parent().nextUntil("li.ui-multiselect-optgroup-label").find("input:visible:not(:disabled)"),f=u.get(),r=r.parent().text();!1!==t._trigger("beforeoptgrouptoggle",i,{inputs:f,label:r})&&(t._toggleChecked(u.filter(":checked").length!==u.length,u),t._trigger("optgrouptoggle",i,{inputs:f,label:r,checked:f[0].checked}))}).delegate("label","mouseenter.multiselect",function(){n(this).hasClass("ui-state-disabled")||(t.labels.removeClass("ui-state-hover"),n(this).addClass("ui-state-hover").find("input").focus())}).delegate("label","keydown.multiselect",function(i){i.preventDefault();switch(i.which){case 9:case 27:t.close();break;case 38:case 40:case 37:case 39:t._traverse(i.which,this);break;case 13:n(this).find("input")[0].click()}}).delegate('input[type="checkbox"], input[type="radio"]',"click.multiselect",function(i){var u=n(this),f=this.value,r=this.checked,e=t.element.find("option");this.disabled||!1===t._trigger("click",i,{value:f,text:this.title,checked:r})?i.preventDefault():(u.focus(),u.attr("aria-selected",r),e.each(function(){this.value===f?this.selected=r:t.options.multiple||(this.selected=!1)}),t.options.multiple||(t.labels.removeClass("ui-state-active"),u.closest("label").toggleClass("ui-state-active",r),t.close()),t.element.trigger("change"),setTimeout(n.proxy(t.update,t),10))});n(document).bind("mousedown.multiselect",function(i){!t._isOpen||n.contains(t.menu[0],i.target)||n.contains(t.button[0],i.target)||i.target===t.button[0]||t.close()});n(this.element[0].form).bind("reset.multiselect",function(){setTimeout(n.proxy(t.refresh,t),10)})},_setButtonWidth:function(){var n=this.element.outerWidth(),t=this.options;/\d/.test(t.minWidth)&&n<t.minWidth&&(n=t.minWidth);this.button.width(n)},_setMenuWidth:function(){var n=this.menu,t=this.button.outerWidth()-parseInt(n.css("padding-left"),10)-parseInt(n.css("padding-right"),10)-parseInt(n.css("border-right-width"),10)-parseInt(n.css("border-left-width"),10);n.width(t||this.button.outerWidth())},_traverse:function(t,i){var r=n(i),u=38===t||37===t,r=r.parent()[u?"prevAll":"nextAll"]("li:not(.ui-multiselect-disabled, .ui-multiselect-optgroup-label)")[u?"last":"first"]();r.length?r.find("label").trigger("mouseover"):(r=this.menu.find("ul").last(),this.menu.find("label")[u?"last":"first"]().trigger("mouseover"),r.scrollTop(u?r.height():0))},_toggleState:function(n,t){return function(){this.disabled||(this[n]=t);t?this.setAttribute("aria-selected",!0):this.removeAttribute("aria-selected")}},_toggleChecked:function(t,i){var r=i&&i.length?i:this.inputs,f=this,u;r.each(this._toggleState("checked",t));r.eq(0).focus();this.update();u=r.map(function(){return this.value}).get();this.element.find("option").each(function(){!this.disabled&&-1<n.inArray(this.value,u)&&f._toggleState("selected",t).call(this)});r.length&&this.element.trigger("change")},_toggleDisabled:function(t){this.button.attr({disabled:t,"aria-disabled":t})[t?"addClass":"removeClass"]("ui-state-disabled");var i=this.menu.find("input"),i=t?i.filter(":enabled").data("ech-multiselect-disabled",!0):i.filter(function(){return!0===n.data(this,"ech-multiselect-disabled")}).removeData("ech-multiselect-disabled");i.attr({disabled:t,"arial-disabled":t}).parent()[t?"addClass":"removeClass"]("ui-state-disabled");this.element.attr({disabled:t,"aria-disabled":t})},open:function(){var i=this.button,r=this.menu,f=this.speed,t=this.options,e=[];if(!(!1===this._trigger("beforeopen")||i.hasClass("ui-state-disabled")||this._isOpen)){var s=r.find("ul").last(),u=t.show,o=i.offset();n.isArray(t.show)&&(u=t.show[0],f=t.show[1]||this.speed);u&&(e=[u,f]);s.scrollTop(0).height(t.height);n.ui.position&&!n.isEmptyObject(t.position)?(t.position.of=t.position.of||i,r.show().position(t.position).hide()):r.css({top:o.top+i.outerHeight(),left:o.left});n.fn.show.apply(r,e);this.labels.eq(0).trigger("mouseover").trigger("mouseenter").find("input").trigger("focus");i.addClass("ui-state-active");this._isOpen=!0;this._trigger("open")}},close:function(){if(!1!==this._trigger("beforeclose")){var t=this.options,i=t.hide,r=this.speed,u=[];n.isArray(t.hide)&&(i=t.hide[0],r=t.hide[1]||this.speed);i&&(u=[i,r]);n.fn.hide.apply(this.menu,u);this.button.removeClass("ui-state-active").trigger("blur").trigger("mouseleave");this._isOpen=!1;this._trigger("close")}},enable:function(){this._toggleDisabled(!1)},disable:function(){this._toggleDisabled(!0)},checkAll:function(){this._toggleChecked(!0);this._trigger("checkAll")},uncheckAll:function(){this._toggleChecked(!1);this._trigger("uncheckAll")},getChecked:function(){return this.menu.find("input").filter(":checked")},destroy:function(){return n.Widget.prototype.destroy.call(this),this.button.remove(),this.menu.remove(),this.element.show(),this},isOpen:function(){return this._isOpen},widget:function(){return this.menu},getButton:function(){return this.button},_setOption:function(t,i){var r=this.menu;switch(t){case"header":r.find("div.ui-multiselect-header")[i?"show":"hide"]();break;case"checkAllText":r.find("a.ui-multiselect-all span").eq(-1).text(i);break;case"uncheckAllText":r.find("a.ui-multiselect-none span").eq(-1).text(i);break;case"height":r.find("ul").last().height(parseInt(i,10));break;case"minWidth":this.options[t]=parseInt(i,10);this._setButtonWidth();this._setMenuWidth();break;case"selectedText":case"selectedList":case"noneSelectedText":this.options[t]=i;this.update();break;case"classes":r.add(this.button).removeClass(this.options.classes).addClass(i);break;case"multiple":r.toggleClass("ui-multiselect-single",!i);this.options.multiple=i;this.element[0].multiple=i;this.refresh()}n.Widget.prototype._setOption.apply(this,arguments)}})}(jQuery),function(){var n,t,v,y,r,h,o,a,e,c,i,b,k,d,u;window.$jit=function(n){n=n||window;for(var t in $jit)$jit[t].$extend&&(n[t]=$jit[t])};$jit.version="2.0.0b";n=function(n){return document.getElementById(n)};n.empty=function(){};n.extend=function(n,t){for(var i in t||{})n[i]=t[i];return n};n.lambda=function(n){return typeof n=="function"?n:function(){return n}};n.time=Date.now||function(){return+new Date};n.splat=function(t){var i=n.type(t);return i?i!="array"?[t]:t:[]};n.type=function(t){var i=n.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return i!="object"?i:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":i};n.type.s=Object.prototype.toString;n.each=function(t,i){var e=n.type(t),u,r,f;if(e=="object")for(u in t)i(t[u],u);else for(r=0,f=t.length;r<f;r++)i(t[r],r)};n.indexOf=function(n,t){if(Array.indexOf)return n.indexOf(t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};n.map=function(t,i){var r=[];return n.each(t,function(n,t){r.push(i(n,t))}),r};n.reduce=function(n,t,i){var r=n.length,u;if(r==0)return i;for(u=arguments.length==3?i:n[--r];r--;)u=t(u,n[r]);return u};n.merge=function(){for(var t,i,r,u,f={},e=0,o=arguments.length;e<o;e++)if(t=arguments[e],n.type(t)=="object")for(i in t)r=t[i],u=f[i],f[i]=u&&n.type(r)=="object"&&n.type(u)=="object"?n.merge(u,r):n.unlink(r);return f};n.unlink=function(t){var i,u,r,f;switch(n.type(t)){case"object":i={};for(u in t)i[u]=n.unlink(t[u]);break;case"array":for(i=[],r=0,f=t.length;r<f;r++)i[r]=n.unlink(t[r]);break;default:return t}return i};n.zip=function(){var n,i;if(arguments.length===0)return[];for(var t=0,r=[],u=arguments.length,f=arguments[0].length;t<f;t++){for(n=0,i=[];n<u;n++)i.push(arguments[n][t]);r.push(i)}return r};n.rgbToHex=function(n,t){var i,r,u;if(n.length<3)return null;if(n.length==4&&n[3]==0&&!t)return"transparent";for(i=[],r=0;r<3;r++)u=(n[r]-0).toString(16),i.push(u.length==1?"0"+u:u);return t?i:"#"+i.join("")};n.hexToRgb=function(n){var r,i,t;if(n.length!=7){if(n=n.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/),n.shift(),n.length!=3)return null;for(r=[],i=0;i<3;i++)t=n[i],t.length==1&&(t+=t),r.push(parseInt(t,16));return r}return n=parseInt(n.slice(1),16),[n>>16,n>>8&255,n&255]};n.destroy=function(t){n.clean(t);t.parentNode&&t.parentNode.removeChild(t);t.clearAttributes&&t.clearAttributes()};n.clean=function(t){for(var r=t.childNodes,i=0,u=r.length;i<u;i++)n.destroy(r[i])};n.addEvent=function(n,t,i){n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent("on"+t,i)};n.addEvents=function(t,i){for(var r in i)n.addEvent(t,r,i[r])};n.hasClass=function(n,t){return(" "+n.className+" ").indexOf(" "+t+" ")>-1};n.addClass=function(t,i){n.hasClass(t,i)||(t.className=t.className+" "+i)};n.removeClass=function(n,t){n.className=n.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")};n.getPos=function(n){function u(n){for(var t={x:0,y:0};n&&!r(n);)t.x+=n.offsetLeft,t.y+=n.offsetTop,n=n.offsetParent;return t}function f(n){for(var t={x:0,y:0};n&&!r(n);)t.x+=n.scrollLeft,t.y+=n.scrollTop,n=n.parentNode;return t}function r(n){return/^(?:body|html)$/i.test(n.tagName)}var t=u(n),i=f(n);return{x:t.x-i.x,y:t.y-i.y}};n.event={get:function(n,t){return t=t||window,n||t.event},getWheel:function(n){return n.wheelDelta?n.wheelDelta/120:-(n.detail||0)/3},isRightClick:function(n){return n.which==3||n.button==2},getPos:function(n,t){var i;return t=t||window,n=n||t.event,i=t.document,i=i.documentElement||i.body,n.touches&&n.touches.length&&(n=n.touches[0]),{x:n.pageX||n.clientX+i.scrollLeft,y:n.pageY||n.clientY+i.scrollTop}},stop:function(n){n.stopPropagation&&n.stopPropagation();n.cancelBubble=!0;n.preventDefault?n.preventDefault():n.returnValue=!1}};$jit.util=$jit.id=n;t=function(i){var r,u;i=i||{};r=function(){var i,u;for(i in this)typeof this[i]!="function"&&(this[i]=n.unlink(this[i]));return(this.constructor=r,t.prototyping)?this:(u=this.initialize?this.initialize.apply(this,arguments):this,this.$$family="class",u)};for(u in t.Mutators)i[u]&&(i=t.Mutators[u](i,i[u]),delete i[u]);return n.extend(r,this),r.constructor=t,r.prototype=i,r};t.Mutators={Implements:function(i,r){return n.each(n.splat(r),function(n){var u,r;t.prototyping=n;u=typeof n=="function"?new n:n;for(r in u)r in i||(i[r]=u[r]);delete t.prototyping}),i}};n.extend(t,{inherit:function(i,r){for(var f in r){var u=r[f],e=i[f],o=n.type(u);e&&o=="function"?u!=e&&t.override(i,f,u):i[f]=o=="object"?n.merge(e,u):u}return i},override:function(n,i,r){var u=t.prototyping,f;u&&n[i]!=u[i]&&(u=null);f=function(){var f=this.parent,t;return this.parent=u?u[i]:n[i],t=r.apply(this,arguments),this.parent=f,t};n[i]=f}});t.prototype.implement=function(){var i=this.prototype;return n.each(Array.prototype.slice.call(arguments||[]),function(n){t.inherit(i,n)}),this};$jit.Class=t;$jit.json={prune:function(n,t){this.each(n,function(n,i){i==t&&n.children&&(delete n.children,n.children=[])})},getParent:function(n,t){var i,r,u;if(n.id==t)return!1;if(i=n.children,i&&i.length>0)for(r=0;r<i.length;r++){if(i[r].id==t)return n;if(u=this.getParent(i[r],t),u)return u}return!1},getSubtree:function(n,t){var i,r,u;if(n.id==t)return n;for(i=0,r=n.children;i<r.length;i++)if(u=this.getSubtree(r[i],t),u!=null)return u;return null},eachLevel:function(n,t,i,r){if(t<=i){if(r(n,t),!n.children)return;for(var u=0,f=n.children;u<f.length;u++)this.eachLevel(f[u],t+1,i,r)}},each:function(n,t){this.eachLevel(n,0,Number.MAX_VALUE,t)}};$jit.Trans={$extend:!0,linear:function(n){return n}};v=$jit.Trans,function(){var t=function(t,i){return i=n.splat(i),n.extend(t,{easeIn:function(n){return t(n,i)},easeOut:function(n){return 1-t(1-n,i)},easeInOut:function(n){return n<=.5?t(2*n,i)/2:(2-t(2*(1-n),i))/2}})},i={Pow:function(n,t){return Math.pow(n,t[0]||6)},Expo:function(n){return Math.pow(2,8*(n-1))},Circ:function(n){return 1-Math.sin(Math.acos(n))},Sine:function(n){return 1-Math.sin((1-n)*Math.PI/2)},Back:function(n,t){return t=t[0]||1.618,Math.pow(n,2)*((t+1)*n-t)},Bounce:function(n){for(var r,i=0,t=1;;i+=t,t/=2)if(n>=(7-4*i)/11){r=t*t-Math.pow((11-6*i-11*n)/4,2);break}return r},Elastic:function(n,t){return Math.pow(2,10*--n)*Math.cos(20*n*Math.PI*(t[0]||1)/3)}};n.each(i,function(n,i){v[i]=t(n)});n.each(["Quad","Cubic","Quart","Quint"],function(n,i){v[n]=t(function(n){return Math.pow(n,[i+2])})})}();y=new t({initialize:function(n){this.setOptions(n)},setOptions:function(t){var i={duration:2500,fps:40,transition:v.Quart.easeInOut,compute:n.empty,complete:n.empty,link:"ignore"};return this.opt=n.merge(i,t||{}),this},step:function(){var i=n.time(),t=this.opt,r;i<this.time+t.duration?(r=t.transition((i-this.time)/t.duration),t.compute(r)):(this.timer=clearInterval(this.timer),t.compute(1),t.complete())},start:function(){return this.check()?(this.time=0,this.startTimer(),this):this},startTimer:function(){var t=this,i=this.opt.fps;return this.timer?!1:(this.time=n.time()-this.time,this.timer=setInterval(function(){t.step()},Math.round(1e3/i)),!0)},pause:function(){return this.stopTimer(),this},resume:function(){return this.startTimer(),this},stopTimer:function(){return this.timer?(this.time=n.time()-this.time,this.timer=clearInterval(this.timer),!0):!1},check:function(){return this.timer?this.opt.link=="cancel"?(this.stopTimer(),!0):!1:!0}});r=function(){for(var i,u=arguments,t=0,e=u.length,f={};t<e;t++)i=r[u[t]],i.$extend?n.extend(f,i):f[u[t]]=i;return f};r.AreaChart={$extend:!0,animate:!0,labelOffset:3,type:"stacked",Tips:{enable:!1,onShow:n.empty,onHide:n.empty},Events:{enable:!1,onClick:n.empty},selectOnHover:!0,showAggregates:!0,showLabels:!0,filterOnClick:!1,restoreOnRightClick:!1};r.Margin={$extend:!1,top:0,left:0,right:0,bottom:0};r.Canvas={$extend:!0,injectInto:"id",width:!1,height:!1,useCanvas:!1,withLabels:!0,background:!1};r.Tree={$extend:!0,orientation:"left",subtreeOffset:8,siblingOffset:5,indent:10,multitree:!1,align:"center"};r.Node={$extend:!1,overridable:!1,type:"circle",color:"#ccb",alpha:1,dim:3,height:20,width:90,autoHeight:!1,autoWidth:!1,lineWidth:1,transform:!0,align:"center",angularWidth:1,span:1,CanvasStyles:{}};r.Edge={$extend:!1,overridable:!1,type:"line",color:"#ccb",lineWidth:1,dim:15,alpha:1,epsilon:7,CanvasStyles:{}};r.Fx={$extend:!0,fps:40,duration:2500,transition:$jit.Trans.Quart.easeInOut,clearCanvas:!0};r.Label={$extend:!1,overridable:!1,type:"HTML",style:" ",size:10,family:"sans-serif",textAlign:"center",textBaseline:"alphabetic",color:"#fff"};r.Tips={$extend:!1,enable:!1,type:"auto",offsetX:20,offsetY:20,force:!1,onShow:n.empty,onHide:n.empty};r.NodeStyles={$extend:!1,enable:!1,type:"auto",stylesHover:!1,stylesClick:!1};r.Events={$extend:!1,enable:!1,enableForEdges:!1,type:"auto",onClick:n.empty,onRightClick:n.empty,onMouseMove:n.empty,onMouseEnter:n.empty,onMouseLeave:n.empty,onDragStart:n.empty,onDragMove:n.empty,onDragCancel:n.empty,onDragEnd:n.empty,onTouchStart:n.empty,onTouchMove:n.empty,onTouchEnd:n.empty,onMouseWheel:n.empty};r.Navigation={$extend:!1,enable:!1,type:"auto",panning:!1,zooming:!1};r.Controller={$extend:!0,onBeforeCompute:n.empty,onAfterCompute:n.empty,onCreateLabel:n.empty,onPlaceLabel:n.empty,onComplete:n.empty,onBeforePlotLine:n.empty,onAfterPlotLine:n.empty,onBeforePlotNode:n.empty,onAfterPlotNode:n.empty,request:!1};var p={initialize:function(n,t){this.viz=t;this.canvas=t.canvas;this.config=t.config[n];this.nodeTypes=t.fx.nodeTypes;var i=this.config.type;this.dom=i=="auto"?t.config.Label.type!="Native":i!="Native";this.labelContainer=this.dom&&t.labels.getLabelContainer();this.isEnabled()&&this.initializePost()},initializePost:n.empty,setAsProperty:n.lambda(!1),isEnabled:function(){return this.config.enable},isLabel:function(t,i,r){t=n.event.get(t,i);var f=this.labelContainer,u=t.target||t.srcElement,e=t.relatedTarget;return r?e&&e==this.viz.canvas.getCtx().canvas&&!!u&&this.isDescendantOf(u,f):this.isDescendantOf(u,f)},isDescendantOf:function(n,t){while(n&&n.parentNode){if(n.parentNode==t)return n;n=n.parentNode}return!1}},w={onMouseUp:n.empty,onMouseDown:n.empty,onMouseMove:n.empty,onMouseOver:n.empty,onMouseOut:n.empty,onMouseWheel:n.empty,onTouchStart:n.empty,onTouchMove:n.empty,onTouchEnd:n.empty,onTouchCancel:n.empty},nt=new t({initialize:function(n){this.viz=n;this.canvas=n.canvas;this.node=!1;this.edge=!1;this.registeredObjects=[];this.attachEvents()},attachEvents:function(){var i=this.canvas.getElement(),t=this,r;i.oncontextmenu=n.lambda(!1);n.addEvents(i,{mouseup:function(i,r){var u=n.event.get(i,r);t.handleEvent("MouseUp",i,r,t.makeEventObject(i,r),n.event.isRightClick(u))},mousedown:function(i,r){var u=n.event.get(i,r);t.handleEvent("MouseDown",i,r,t.makeEventObject(i,r),n.event.isRightClick(u))},mousemove:function(n,i){t.handleEvent("MouseMove",n,i,t.makeEventObject(n,i))},mouseover:function(n,i){t.handleEvent("MouseOver",n,i,t.makeEventObject(n,i))},mouseout:function(n,i){t.handleEvent("MouseOut",n,i,t.makeEventObject(n,i))},touchstart:function(n,i){t.handleEvent("TouchStart",n,i,t.makeEventObject(n,i))},touchmove:function(n,i){t.handleEvent("TouchMove",n,i,t.makeEventObject(n,i))},touchend:function(n,i){t.handleEvent("TouchEnd",n,i,t.makeEventObject(n,i))}});r=function(i,r){var u=n.event.get(i,r),f=n.event.getWheel(u);t.handleEvent("MouseWheel",i,r,f)};document.getBoxObjectFor||window.mozInnerScreenX!=null?i.addEventListener("DOMMouseScroll",r,!1):n.addEvent(i,"mousewheel",r)},register:function(n){this.registeredObjects.push(n)},handleEvent:function(){for(var i=Array.prototype.slice.call(arguments),r=i.shift(),n=0,t=this.registeredObjects,u=t.length;n<u;n++)t[n]["on"+r].apply(t[n],i)},makeEventObject:function(t,i){var r=this,u=this.viz.graph,f=this.viz.fx,e=f.nodeTypes,o=f.edgeTypes;return{pos:!1,node:!1,edge:!1,contains:!1,getNodeCalled:!1,getEdgeCalled:!1,getPos:function(){var u=r.viz.canvas,f=u.getSize(),e=u.getPos(),s=u.translateOffsetX,h=u.translateOffsetY,c=u.scaleOffsetX,l=u.scaleOffsetY,o=n.event.getPos(t,i);return this.pos={x:(o.x-e.x-f.width/2-s)*1/c,y:(o.y-e.y-f.height/2-h)*1/l},this.pos},getNode:function(){var i;if(this.getNodeCalled)return this.node;this.getNodeCalled=!0;for(i in u.nodes){var n=u.nodes[i],t=n&&e[n.getData("type")],o=t&&t.contains&&t.contains.call(f,n,this.getPos());if(o)return this.contains=o,r.node=this.node=n}return r.node=this.node=!1},getEdge:function(){var t,i,e,s;if(this.getEdgeCalled)return this.edge;this.getEdgeCalled=!0;t={};for(i in u.edges){e=u.edges[i];t[i]=!0;for(s in e)if(!(s in t)){var n=e[s],h=n&&o[n.getData("type")],c=h&&h.contains&&h.contains.call(f,n,this.getPos());if(c)return this.contains=c,r.edge=this.edge=n}}return r.edge=this.edge=!1},getContains:function(){return this.getNodeCalled?this.contains:(this.getNode(),this.contains)}}}}),s={initializeExtras:function(){var i=new nt(this),t=this;n.each(["NodeStyles","Tips","Navigation","Events"],function(n){var r=new s.Classes[n](n,t);r.isEnabled()&&i.register(r);r.setAsProperty()&&(t[n.toLowerCase()]=r)})}};s.Classes={};s.Classes.Events=new t({Implements:[p,w],initializePost:function(){this.fx=this.viz.fx;this.ntypes=this.viz.fx.nodeTypes;this.etypes=this.viz.fx.edgeTypes;this.hovered=!1;this.pressed=!1;this.touched=!1;this.touchMoved=!1;this.moved=!1},setAsProperty:n.lambda(!0),onMouseUp:function(t,i,r,u){var f=n.event.get(t,i);if(!this.moved)if(u)this.config.onRightClick(this.hovered,r,f);else this.config.onClick(this.pressed,r,f);if(this.pressed){if(this.moved)this.config.onDragEnd(this.pressed,r,f);else this.config.onDragCancel(this.pressed,r,f);this.pressed=this.moved=!1}},onMouseOut:function(t,i,r){var f=n.event.get(t,i),e,u,o;if(this.dom&&(e=this.isLabel(t,i))){this.config.onMouseLeave(this.viz.graph.getNode(e.id),r,f);this.hovered=!1;return}for(u=f.relatedTarget,o=this.canvas.getElement();u&&u.parentNode;){if(o==u.parentNode)return;u=u.parentNode}if(this.hovered){this.config.onMouseLeave(this.hovered,r,f);this.hovered=!1}},onMouseOver:function(t,i,r){var f=n.event.get(t,i),u;if(this.dom&&(u=this.isLabel(t,i))){this.hovered=this.viz.graph.getNode(u.id);this.config.onMouseEnter(this.hovered,r,f)}},onMouseMove:function(t,i,r){var u=n.event.get(t,i);if(this.pressed){this.moved=!0;this.config.onDragMove(this.pressed,r,u);return}if(this.dom)this.config.onMouseMove(this.hovered,r,u);else{if(this.hovered){var f=this.hovered,e=f.nodeFrom?this.etypes[f.getData("type")]:this.ntypes[f.getData("type")],o=e&&e.contains&&e.contains.call(this.fx,f,r.getPos());if(o){this.config.onMouseMove(f,r,u);return}this.config.onMouseLeave(f,r,u);this.hovered=!1}if(this.hovered=r.getNode()||this.config.enableForEdges&&r.getEdge())this.config.onMouseEnter(this.hovered,r,u);else this.config.onMouseMove(!1,r,u)}},onMouseWheel:function(t,i,r){this.config.onMouseWheel(r,n.event.get(t,i))},onMouseDown:function(t,i,r){var u=n.event.get(t,i);this.pressed=r.getNode()||this.config.enableForEdges&&r.getEdge();this.config.onDragStart(this.pressed,r,u)},onTouchStart:function(t,i,r){var u=n.event.get(t,i);this.touched=r.getNode()||this.config.enableForEdges&&r.getEdge();this.config.onTouchStart(this.touched,r,u)},onTouchMove:function(t,i,r){var u=n.event.get(t,i);if(this.touched){this.touchMoved=!0;this.config.onTouchMove(this.touched,r,u)}},onTouchEnd:function(t,i,r){var u=n.event.get(t,i);if(this.touched){if(this.touchMoved)this.config.onTouchEnd(this.touched,r,u);else this.config.onTouchCancel(this.touched,r,u);this.touched=this.touchMoved=!1}}});s.Classes.Tips=new t({Implements:[p,w],initializePost:function(){if(document.body){var t=n("_tooltip")||document.createElement("div");t.id="_tooltip";t.className="tip";n.extend(t.style,{position:"absolute",display:"none",zIndex:13e3});document.body.appendChild(t);this.tip=t;this.node=!1}},setAsProperty:n.lambda(!0),onMouseOut:function(n,t){if(this.dom&&this.isLabel(n,t)){this.hide(!0);return}for(var i=n.relatedTarget,r=this.canvas.getElement();i&&i.parentNode;){if(r==i.parentNode)return;i=i.parentNode}this.hide(!1)},onMouseOver:function(n,t){var i;if(this.dom&&(i=this.isLabel(n,t))){this.node=this.viz.graph.getNode(i.id);this.config.onShow(this.tip,this.node,i)}},onMouseMove:function(t,i,r){if(this.dom&&this.isLabel(t,i)&&this.setTooltipPosition(n.event.getPos(t,i)),!this.dom){var u=r.getNode();if(!u){this.hide(!0);return}if(this.config.force||!this.node||this.node.id!=u.id){this.node=u;this.config.onShow(this.tip,u,r.getContains())}this.setTooltipPosition(n.event.getPos(t,i))}},setTooltipPosition:function(n){var i=this.tip,r=i.style,e=this.config;r.display="";var o={height:document.body.clientHeight,width:document.body.clientWidth},t={width:i.offsetWidth,height:i.offsetHeight},u=e.offsetX,f=e.offsetY;r.top=(n.y+f+t.height>o.height?n.y-t.height-f:n.y+f)+"px";r.left=(n.x+t.width+u>o.width?n.x-t.width-u:n.x+u)+"px"},hide:function(n){this.tip.style.display="none";n&&this.config.onHide()}});s.Classes.NodeStyles=new t({Implements:[p,w],initializePost:function(){this.fx=this.viz.fx;this.types=this.viz.fx.nodeTypes;this.nStyles=this.config;this.nodeStylesOnHover=this.nStyles.stylesHover;this.nodeStylesOnClick=this.nStyles.stylesClick;this.hoveredNode=!1;this.fx.nodeFxAnimation=new y;this.down=!1;this.move=!1},onMouseOut:function(n,t){if(this.down=this.move=!1,this.hoveredNode){this.dom&&this.isLabel(n,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);for(var i=n.relatedTarget,r=this.canvas.getElement();i&&i.parentNode;){if(r==i.parentNode)return;i=i.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1);this.hoveredNode=!1}},onMouseOver:function(n,t){var r,i;if(this.dom&&(r=this.isLabel(n,t))){if(i=this.viz.graph.getNode(r.id),i.selected)return;this.hoveredNode=i;this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(n,t,i,r){if(!r){var u;this.dom&&(u=this.isLabel(n,t))?this.down=this.viz.graph.getNode(u.id):this.dom||(this.down=i.getNode());this.move=!1}},onMouseUp:function(n,t,i,r){if(!r){if(!this.move)this.onClick(i.getNode());this.down=this.move=!1}},getRestoredStyles:function(n,t){var i={},u=this["nodeStylesOn"+t];for(var r in u)i[r]=n.styles["$"+r];return i},toggleStylesOnHover:function(n,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",n,t)},toggleStylesOnClick:function(n,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",n,t)},toggleStylesOn:function(t,i,r){var e=this.viz,h=this.nStyles,o,u,f,s;if(r){o=this;i.styles||(i.styles=n.merge(i.data,{}));for(u in this["nodeStylesOn"+t])f="$"+u,f in i.styles||(i.styles[f]=i.getData(u));e.fx.nodeFx(n.extend({elements:{id:i.id,properties:o["nodeStylesOn"+t]},transition:v.Quart.easeOut,duration:300,fps:40},this.config))}else s=this.getRestoredStyles(i,t),e.fx.nodeFx(n.extend({elements:{id:i.id,properties:s},transition:v.Quart.easeOut,duration:300,fps:40},this.config))},onClick:function(n){if(n){var t=this.nodeStylesOnClick;t&&(n.selected?(this.toggleStylesOnClick(n,!1),delete n.selected):(this.viz.graph.eachNode(function(n){if(n.selected){for(var i in t)n.setData(i,n.styles["$"+i],"end");delete n.selected}}),this.toggleStylesOnClick(n,!0),n.selected=!0,delete n.hovered,this.hoveredNode=!1))}},onMouseMove:function(n,t,i){var f,u,e,r;if((this.down&&(this.move=!0),!this.dom||!this.isLabel(n,t))&&(f=this.nodeStylesOnHover,f)&&!this.dom){if(this.hoveredNode&&(u=this.types[this.hoveredNode.getData("type")],e=u&&u.contains&&u.contains.call(this.fx,this.hoveredNode,i.getPos()),e))return;if(r=i.getNode(),!this.hoveredNode&&!r)return;if(r.hovered)return;r&&!r.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(n){if(n.hovered&&!n.selected){for(var t in f)n.setData(t,n.styles["$"+t],"end");delete n.hovered}}),r.hovered=!0,this.hoveredNode=r,this.toggleStylesOnHover(r,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}});s.Classes.Navigation=new t({Implements:[p,w],initializePost:function(){this.pos=!1;this.pressed=!1},onMouseWheel:function(t,i,r){if(this.config.zooming){n.event.stop(n.event.get(t,i));var f=this.config.zooming/1e3,u=1+r*f;this.canvas.scale(u,u)}},onMouseDown:function(n,t,i){if(this.config.panning&&(this.config.panning!="avoid nodes"||!i.getNode())){this.pressed=!0;this.pos=i.getPos();var r=this.canvas,u=r.translateOffsetX,f=r.translateOffsetY,e=r.scaleOffsetX,o=r.scaleOffsetY;this.pos.x*=e;this.pos.x+=u;this.pos.y*=o;this.pos.y+=f}},onMouseMove:function(n,t,i){var s,h;if(this.config.panning&&this.pressed&&(this.config.panning!="avoid nodes"||!i.getNode())){var f=this.pos,r=i.getPos(),u=this.canvas,c=u.translateOffsetX,l=u.translateOffsetY,e=u.scaleOffsetX,o=u.scaleOffsetY;r.x*=e;r.y*=o;r.x+=c;r.y+=l;s=r.x-f.x;h=r.y-f.y;this.pos=r;this.canvas.translate(s*1/e,h*1/o)}},onMouseUp:function(){this.config.panning&&(this.pressed=!1)}}),function(){function i(t,i){var r=document.createElement(t);for(var f in i)typeof i[f]=="object"?n.extend(r[f],i[f]):r[f]=i[f];return t=="canvas"&&!u&&G_vmlCanvasManager&&(r=G_vmlCanvasManager.initElement(document.body.appendChild(r))),r}var r=typeof HTMLCanvasElement,u=r=="object"||r=="function";$jit.Canvas=h=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,r){var e,o,v,f,c,y;this.viz=t;this.opt=r;var u=n.type(r.injectInto)=="string"?r.injectInto:r.injectInto.id,p=u+"-label",s=n(u),l=r.width||s.offsetWidth,a=r.height||s.offsetHeight;for(this.id=u,e={injectInto:u,width:l,height:a},this.element=i("div",{id:u+"-canvaswidget",style:{position:"relative",width:l+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(r.Label.type,p,e),this.canvases.push(new h.Base({config:n.extend({idSuffix:"-canvas"},e),plot:function(){t.fx.plot()},resize:function(){t.refresh()}})),o=r.background,o&&(v=new h.Background[o.type](t,n.extend(o,e)),this.canvases.push(new h.Base(v))),f=this.canvases.length;f--;)this.element.appendChild(this.canvases[f].canvas),f>0&&this.canvases[f].plot();this.element.appendChild(this.labelContainer);s.appendChild(this.element);c=null;y=this;n.addEvent(window,"scroll",function(){clearTimeout(c);c=setTimeout(function(){y.getPos(!0)},500)})},getCtx:function(n){return this.canvases[n||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(n){return this.canvases[n||0].getSize()},resize:function(n,t){var i,u,r;for(this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1,i=0,u=this.canvases.length;i<u;i++)this.canvases[i].resize(n,t);r=this.element.style;r.width=n+"px";r.height=t+"px";this.labelContainer&&(this.labelContainer.style.width=n+"px")},translate:function(n,t,i){this.translateOffsetX+=n*this.scaleOffsetX;this.translateOffsetY+=t*this.scaleOffsetY;for(var r=0,u=this.canvases.length;r<u;r++)this.canvases[r].translate(n,t,i)},scale:function(n,t){var r=this.scaleOffsetX*n,u=this.scaleOffsetY*t,e=this.translateOffsetX*(n-1)/r,o=this.translateOffsetY*(t-1)/u,i,f;for(this.scaleOffsetX=r,this.scaleOffsetY=u,i=0,f=this.canvases.length;i<f;i++)this.canvases[i].scale(n,t,!0);this.translate(e,o,!1)},getPos:function(t){return t||!this.pos?this.pos=n.getPos(this.getElement()):this.pos},clear:function(n){this.canvases[n||0].clear()},path:function(n,t){var i=this.canvases[0].getCtx();i.beginPath();t(i);i[n]();i.closePath()},createLabelContainer:function(n,t,r){var o="http://www.w3.org/2000/svg",f,e,u;return n=="HTML"||n=="Native"?i("div",{id:t,style:{overflow:"visible",position:"absolute",top:0,left:0,width:r.width+"px",height:0}}):n=="SVG"?(f=document.createElementNS(o,"svg:svg"),f.setAttribute("width",r.width),f.setAttribute("height",r.height),e=f.style,e.position="absolute",e.left=e.top="0px",u=document.createElementNS(o,"svg:g"),u.setAttribute("width",r.width),u.setAttribute("height",r.height),u.setAttribute("x",0),u.setAttribute("y",0),u.setAttribute("id",t),f.appendChild(u),f):void 0}});h.Base=new t({translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(n){this.viz=n;this.opt=n.config;this.size=!1;this.createCanvas();this.translateToCenter()},createCanvas:function(){var n=this.opt,t=n.width,r=n.height;this.canvas=i("canvas",{id:n.injectInto+n.idSuffix,width:t,height:r,style:{position:"absolute",top:0,left:0,width:t+"px",height:r+"px"}})},getCtx:function(){return this.ctx?this.ctx:this.ctx=this.canvas.getContext("2d")},getSize:function(){if(this.size)return this.size;var n=this.canvas;return this.size={width:n.width,height:n.height}},translateToCenter:function(n){var t=this.getSize(),r=n?t.width-n.width-this.translateOffsetX*2:t.width,i;height=n?t.height-n.height-this.translateOffsetY*2:t.height;i=this.getCtx();n&&i.scale(1/this.scaleOffsetX,1/this.scaleOffsetY);i.translate(r/2,height/2)},resize:function(n,t){var f=this.getSize(),i=this.canvas,r=i.style;this.size=!1;i.width=n;i.height=t;r.width=n+"px";r.height=t+"px";u?this.translateToCenter():this.translateToCenter(f);this.translateOffsetX=this.translateOffsetY=0;this.scaleOffsetX=this.scaleOffsetY=1;this.clear();this.viz.resize(n,t,this)},translate:function(n,t,i){var r=this.scaleOffsetX,u=this.scaleOffsetY;this.translateOffsetX+=n*r;this.translateOffsetY+=t*u;this.getCtx().translate(n,t);i||this.plot()},scale:function(n,t,i){this.scaleOffsetX*=n;this.scaleOffsetY*=t;this.getCtx().scale(n,t);i||this.plot()},clear:function(){var n=this.getSize(),r=this.translateOffsetX,u=this.translateOffsetY,t=this.scaleOffsetX,i=this.scaleOffsetY;this.getCtx().clearRect((-n.width/2-r)*1/t,(-n.height/2-u)*1/i,n.width*1/t,n.height*1/i)},plot:function(){this.clear();this.viz.plot(this)}});h.Background={};h.Background.Circles=new t({initialize:function(t,i){this.viz=t;this.config=n.merge({idSuffix:"-bkcanvas",levelDistance:100,numberOfCircles:6,CanvasStyles:{},offset:0},i)},resize:function(n,t,i){this.plot(i)},plot:function(n){var s=n.canvas,t=n.getCtx(),r=this.config,f=r.CanvasStyles,u,e,o,i;for(u in f)t[u]=f[u];for(e=r.numberOfCircles,o=r.levelDistance,i=1;i<=e;i++)t.beginPath(),t.arc(0,0,o*i,0,2*Math.PI,!1),t.stroke(),t.closePath()}})}();o=function(n,t){this.theta=n;this.rho=t};$jit.Polar=o;o.prototype={getc:function(n){return this.toComplex(n)},getp:function(){return this},set:function(n){n=n.getp();this.theta=n.theta;this.rho=n.rho},setc:function(n,t){this.rho=Math.sqrt(n*n+t*t);this.theta=Math.atan2(t,n);this.theta<0&&(this.theta+=Math.PI*2)},setp:function(n,t){this.theta=n;this.rho=t},clone:function(){return new o(this.theta,this.rho)},toComplex:function(n){var t=Math.cos(this.theta)*this.rho,i=Math.sin(this.theta)*this.rho;return n?{x:t,y:i}:new e(t,i)},add:function(n){return new o(this.theta+n.theta,this.rho+n.rho)},scale:function(n){return new o(this.theta,this.rho*n)},equals:function(n){return this.theta==n.theta&&this.rho==n.rho},$add:function(n){return this.theta=this.theta+n.theta,this.rho+=n.rho,this},$madd:function(n){return this.theta=(this.theta+n.theta)%(Math.PI*2),this.rho+=n.rho,this},$scale:function(n){return this.rho*=n,this},interpolate:function(n,t){var e=Math.PI,r=e*2,f=function(n){return n<0?n%r+r:n%r},u=this.theta,i=n.theta,o,s=Math.abs(u-i),h;return o=s==e?u>i?f(i+(u-r-i)*t):f(i-r+(u-i)*t):s>=e?u>i?f(i+(u-r-i)*t):f(i-r+(u-(i-r))*t):f(i+(u-i)*t),h=(this.rho-n.rho)*t+n.rho,{theta:o,rho:h}}};a=function(n,t){return new o(n,t)};o.KER=a(0,0);e=function(n,t){this.x=n;this.y=t};$jit.Complex=e;e.prototype={getc:function(){return this},getp:function(n){return this.toPolar(n)},set:function(n){n=n.getc(!0);this.x=n.x;this.y=n.y},setc:function(n,t){this.x=n;this.y=t},setp:function(n,t){this.x=Math.cos(n)*t;this.y=Math.sin(n)*t},clone:function(){return new e(this.x,this.y)},toPolar:function(n){var i=this.norm(),t=Math.atan2(this.y,this.x);return(t<0&&(t+=Math.PI*2),n)?{theta:t,rho:i}:new o(t,i)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(n){return new e(this.x+n.x,this.y+n.y)},prod:function(n){return new e(this.x*n.x-this.y*n.y,this.y*n.x+this.x*n.y)},conjugate:function(){return new e(this.x,-this.y)},scale:function(n){return new e(this.x*n,this.y*n)},equals:function(n){return this.x==n.x&&this.y==n.y},$add:function(n){return this.x+=n.x,this.y+=n.y,this},$prod:function(n){var t=this.x,i=this.y;return this.x=t*n.x-i*n.y,this.y=i*n.x+t*n.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(n){return this.x*=n,this.y*=n,this},$div:function(n){var t=this.x,i=this.y,r=n.squaredNorm();return this.x=t*n.x+i*n.y,this.y=i*n.x-t*n.y,this.$scale(1/r)}};c=function(n,t){return new e(n,t)};e.KER=c(0,0);$jit.Graph=new t({initialize:function(t,i,r,u){var f,e;this.Node=i;this.Edge=r;this.Label=u;this.opt=n.merge({complex:!1,Node:{}},t||{});this.nodes={};this.edges={};f=this;this.nodeList={};for(e in b)f.nodeList[e]=function(n){return function(){var t=Array.prototype.slice.call(arguments);f.eachNode(function(i){i[n].apply(i,t)})}}(e)},getNode:function(n){return this.hasNode(n)?this.nodes[n]:!1},getByName:function(n){var i,t;for(i in this.nodes)if(t=this.nodes[i],t.name==n)return t;return!1},getAdjacence:function(n,t){return n in this.edges?this.edges[n][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var r=this.edges[t.id]={};this.nodes[t.id]=new i.Node(n.extend({id:t.id,name:t.name,data:n.merge(t.data||{},{}),adjacencies:r},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(n,t,r){if(this.hasNode(n.id)||this.addNode(n),this.hasNode(t.id)||this.addNode(t),n=this.nodes[n.id],t=this.nodes[t.id],!n.adjacentTo(t)){var u=this.edges[n.id]=this.edges[n.id]||{},f=this.edges[t.id]=this.edges[t.id]||{};return u[t.id]=f[n.id]=new i.Adjacence(n,t,r,this.Edge,this.Label),u[t.id]}return this.edges[n.id][t.id]},removeNode:function(n){var t,i;if(this.hasNode(n)){delete this.nodes[n];t=this.edges[n];for(i in t)delete this.edges[i][n];delete this.edges[n]}},removeAdjacence:function(n,t){delete this.edges[n][t];delete this.edges[t][n]},hasNode:function(n){return n in this.nodes},empty:function(){this.nodes={};this.edges={}}});i=$jit.Graph,function(){var t=function(n,t,i,r,u){var f,e;return(i=i||"current",n="$"+(n?n+"-":""),i=="current"?f=this.data:i=="start"?f=this.startData:i=="end"&&(f=this.endData),e=n+t,r)?f[e]:this.Config.overridable?e in f?f[e]:e in this.data?this.data[e]:u[t]||0:u[t]||0},i=function(n,t,i,r){r=r||"current";n="$"+(n?n+"-":"");var u;r=="current"?u=this.data:r=="start"?u=this.startData:r=="end"&&(u=this.endData);u[n+t]=i},r=function(t,i){t="$"+(t?t+"-":"");var r=this;n.each(i,function(n){var i=t+n;delete r.data[i];delete r.endData[i];delete r.startData[i]})};b={getData:function(n,i,r){return t.call(this,"",n,i,r,this.Config)},setData:function(n,t,r){i.call(this,"",n,t,r)},setDataset:function(t,i){var u;t=n.splat(t);for(u in i)for(var r=0,f=n.splat(i[u]),e=t.length;r<e;r++)this.setData(u,f[r],t[r])},removeData:function(){r.call(this,"",Array.prototype.slice.call(arguments))},getCanvasStyle:function(n,i,r){return t.call(this,"canvas",n,i,r,this.Config.CanvasStyles)},setCanvasStyle:function(n,t,r){i.call(this,"canvas",n,t,r)},setCanvasStyles:function(t,i){var u;t=n.splat(t);for(u in i)for(var r=0,f=n.splat(i[u]),e=t.length;r<e;r++)this.setCanvasStyle(u,f[r],t[r])},removeCanvasStyle:function(){r.call(this,"canvas",Array.prototype.slice.call(arguments))},getLabelData:function(n,i,r){return t.call(this,"label",n,i,r,this.Label)},setLabelData:function(n,t,r){i.call(this,"label",n,t,r)},setLabelDataset:function(t,i){var u;t=n.splat(t);for(u in i)for(var r=0,f=n.splat(i[u]),e=t.length;r<e;r++)this.setLabelData(u,f[r],t[r])},removeLabelData:function(){r.call(this,"label",Array.prototype.slice.call(arguments))}}}();i.Node=new t({initialize:function(t,i,r,u,f){var e={id:"",name:"",data:{},startData:{},endData:{},adjacencies:{},selected:!1,drawn:!1,exist:!1,angleSpan:{begin:0,end:0},pos:i&&c(0,0)||a(0,0),startPos:i&&c(0,0)||a(0,0),endPos:i&&c(0,0)||a(0,0)};n.extend(this,n.extend(e,t));this.Config=this.Node=r;this.Edge=u;this.Label=f},adjacentTo:function(n){return n.id in this.adjacencies},getAdjacency:function(n){return this.adjacencies[n]},getPos:function(n){return(n=n||"current",n=="current")?this.pos:n=="end"?this.endPos:n=="start"?this.startPos:void 0},setPos:function(n,t){t=t||"current";var i;t=="current"?i=this.pos:t=="end"?i=this.endPos:t=="start"&&(i=this.startPos);i.set(n)}});i.Node.implement(b);i.Adjacence=new t({initialize:function(n,t,i,r,u){this.nodeFrom=n;this.nodeTo=t;this.data=i||{};this.startData={};this.endData={};this.Config=this.Edge=r;this.Label=u}});i.Adjacence.implement(b);i.Util={filter:function(t){if(!t||!(n.type(t)=="string"))return function(){return!0};var i=t.split(" ");return function(n){for(var t=0;t<i.length;t++)if(n[i[t]])return!1;return!0}},getNode:function(n,t){return n.nodes[t]},eachNode:function(n,t,i){var u=this.filter(i);for(var r in n.nodes)u(n.nodes[r])&&t(n.nodes[r])},eachAdjacency:function(n,t,i){var f=n.adjacencies,o=this.filter(i),u,r,e;for(u in f)r=f[u],o(r)&&(r.nodeFrom!=n&&(e=r.nodeFrom,r.nodeFrom=r.nodeTo,r.nodeTo=e),t(r,u))},computeLevels:function(n,t,i,r){var o,e,u,f;for(i=i||0,o=this.filter(r),this.eachNode(n,function(n){n._flag=!1;n._depth=-1},r),e=n.getNode(t),e._depth=i,u=[e];u.length!=0;)f=u.pop(),f._flag=!0,this.eachAdjacency(f,function(n){var t=n.nodeTo;t._flag==!1&&o(t)&&(t._depth<0&&(t._depth=f._depth+1+i),u.unshift(t))},r)},eachBFS:function(n,t,i,r){var e=this.filter(r),f,u;for(this.clean(n),f=[n.getNode(t)];f.length!=0;)u=f.pop(),u._flag=!0,i(u,u._depth),this.eachAdjacency(u,function(n){var t=n.nodeTo;t._flag==!1&&e(t)&&(t._flag=!0,f.unshift(t))},r)},eachLevel:function(n,t,i,r,u){var f=n._depth,e=this.filter(u),o=this;i=i===!1?Number.MAX_VALUE-f:i,function s(n,t,i){var u=n._depth;u>=t&&u<=i&&e(n)&&r(n,u);u<i&&o.eachAdjacency(n,function(n){var r=n.nodeTo;r._depth>u&&s(r,t,i)})}(n,t+f,i+f)},eachSubgraph:function(n,t,i){this.eachLevel(n,0,!1,t,i)},eachSubnode:function(n,t,i){this.eachLevel(n,1,1,t,i)},anySubnode:function(t,i,r){var u=!1,f;return i=i||n.lambda(!0),f=n.type(i)=="string"?function(n){return n[i]}:i,this.eachSubnode(t,function(n){f(n)&&(u=!0)},r),u},getSubnodes:function(t,i,r){var e=[],o=this,u,f;return i=i||0,n.type(i)=="array"?(u=i[0],f=i[1]):(u=i,f=Number.MAX_VALUE-t._depth),this.eachLevel(t,u,f,function(n){e.push(n)},r),e},getParents:function(n){var t=[];return this.eachAdjacency(n,function(i){var r=i.nodeTo;r._depth<n._depth&&t.push(r)}),t},isDescendantOf:function(n,t){var u,i,r;if(n.id==t)return!0;for(u=this.getParents(n),i=!1,r=0;!i&&r<u.length;r++)i=i||this.isDescendantOf(u[r],t);return i},clean:function(n){this.eachNode(n,function(n){n._flag=!1})},getClosestNodeToOrigin:function(n,t,i){return this.getClosestNodeToPos(n,o.KER,t,i)},getClosestNodeToPos:function(n,t,i,r){var u=null,f;return i=i||"current",t=t&&t.getc(!0)||e.KER,f=function(n,t){var i=n.x-t.x,r=n.y-t.y;return i*i+r*r},this.eachNode(n,function(n){u=u==null||f(n.getPos(i).getc(!0),t)<f(u.getPos(i).getc(!0),t)?n:u},r),u}};n.each(["getNode","eachNode","computeLevels","eachBFS","clean","getClosestNodeToPos","getClosestNodeToOrigin"],function(n){i.prototype[n]=function(){return i.Util[n].apply(i.Util,[this].concat(Array.prototype.slice.call(arguments)))}});n.each(["eachAdjacency","eachLevel","eachSubgraph","eachSubnode","anySubnode","getSubnodes","getParents","isDescendantOf"],function(n){i.Node.prototype[n]=function(){return i.Util[n].apply(i.Util,[this].concat(Array.prototype.slice.call(arguments)))}});i.Op={options:{type:"nothing",duration:2e3,hideLabels:!0,fps:30},initialize:function(n){this.viz=n},removeNode:function(t,i){var r=this.viz,e=n.merge(this.options,r.controller,i),u=n.splat(t),f,o,s;switch(e.type){case"nothing":for(f=0;f<u.length;f++)r.graph.removeNode(u[f]);break;case"replot":this.removeNode(u,{type:"nothing"});r.labels.clearLabels();r.refresh(!0);break;case"fade:seq":case"fade":for(o=this,f=0;f<u.length;f++)s=r.graph.getNode(u[f]),s.setData("alpha",0,"end");r.fx.animate(n.merge(e,{modes:["node-property:alpha"],onComplete:function(){o.removeNode(u,{type:"nothing"});r.labels.clearLabels();r.reposition();r.fx.animate(n.merge(e,{modes:["linear"]}))}}));break;case"fade:con":for(o=this,f=0;f<u.length;f++)s=r.graph.getNode(u[f]),s.setData("alpha",0,"end"),s.ignore=!0;r.reposition();r.fx.animate(n.merge(e,{modes:["node-property:alpha","linear"],onComplete:function(){o.removeNode(u,{type:"nothing"})}}));break;case"iter":o=this;r.fx.sequence({condition:function(){return u.length!=0},step:function(){o.removeNode(u.shift(),{type:"nothing"});r.labels.clearLabels()},onComplete:function(){e.onComplete()},duration:Math.ceil(e.duration/u.length)});break;default:this.doError()}},removeEdge:function(t,i){var f=this.viz,o=n.merge(this.options,f.controller,i),r=n.type(t[0])=="string"?[t]:t,u,s,e;switch(o.type){case"nothing":for(u=0;u<r.length;u++)f.graph.removeAdjacence(r[u][0],r[u][1]);break;case"replot":this.removeEdge(r,{type:"nothing"});f.refresh(!0);break;case"fade:seq":case"fade":for(s=this,u=0;u<r.length;u++)e=f.graph.getAdjacence(r[u][0],r[u][1]),e&&e.setData("alpha",0,"end");f.fx.animate(n.merge(o,{modes:["edge-property:alpha"],onComplete:function(){s.removeEdge(r,{type:"nothing"});f.reposition();f.fx.animate(n.merge(o,{modes:["linear"]}))}}));break;case"fade:con":for(s=this,u=0;u<r.length;u++)e=f.graph.getAdjacence(r[u][0],r[u][1]),e&&(e.setData("alpha",0,"end"),e.ignore=!0);f.reposition();f.fx.animate(n.merge(o,{modes:["edge-property:alpha","linear"],onComplete:function(){s.removeEdge(r,{type:"nothing"})}}));break;case"iter":s=this;f.fx.sequence({condition:function(){return r.length!=0},step:function(){s.removeEdge(r.shift(),{type:"nothing"});f.labels.clearLabels()},onComplete:function(){o.onComplete()},duration:Math.ceil(o.duration/r.length)});break;default:this.doError()}},sum:function(t,i){var r=this.viz,u=n.merge(this.options,r.controller,i),h=r.root,f,s,e;r.root=i.id||r.root;switch(u.type){case"nothing":f=r.construct(t);f.eachNode(function(n){n.eachAdjacency(function(n){r.graph.addAdjacence(n.nodeFrom,n.nodeTo,n.data)})});break;case"replot":r.refresh(!0);this.sum(t,{type:"nothing"});r.refresh(!0);break;case"fade:seq":case"fade":case"fade:con":that=this;f=r.construct(t);s=this.preprocessSum(f);e=s?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];r.reposition();u.type!="fade:con"?r.fx.animate(n.merge(u,{modes:["linear"],onComplete:function(){r.fx.animate(n.merge(u,{modes:e,onComplete:function(){u.onComplete()}}))}})):(r.graph.eachNode(function(n){n.id!=h&&n.pos.getp().equals(o.KER)&&(n.pos.set(n.endPos),n.startPos.set(n.endPos))}),r.fx.animate(n.merge(u,{modes:["linear"].concat(e)})));break;default:this.doError()}},morph:function(t,i,r){var u=this.viz,s=n.merge(this.options,u.controller,i),l=u.root,f,h,c,e;u.root=i.id||u.root;switch(s.type){case"nothing":f=u.construct(t);f.eachNode(function(n){var r=u.graph.hasNode(n.id),i,t;if(n.eachAdjacency(function(n){var r=!!u.graph.getAdjacence(n.nodeFrom.id,n.nodeTo.id),i,t;if(u.graph.addAdjacence(n.nodeFrom,n.nodeTo,n.data),r){i=u.graph.getAdjacence(n.nodeFrom.id,n.nodeTo.id);for(t in n.data||{})i.data[t]=n.data[t]}}),r){i=u.graph.getNode(n.id);for(t in n.data||{})i.data[t]=n.data[t]}});u.graph.eachNode(function(n){n.eachAdjacency(function(n){f.getAdjacence(n.nodeFrom.id,n.nodeTo.id)||u.graph.removeAdjacence(n.nodeFrom.id,n.nodeTo.id)});f.hasNode(n.id)||u.graph.removeNode(n.id)});break;case"replot":u.labels.clearLabels(!0);this.morph(t,{type:"nothing"});u.refresh(!0);u.refresh(!0);break;case"fade:seq":case"fade":case"fade:con":that=this;f=u.construct(t);h=r&&"node-property"in r&&n.map(n.splat(r["node-property"]),function(n){return"$"+n});u.graph.eachNode(function(t){var u=f.getNode(t.id),r,i;if(u){r=u.data;for(i in r)h&&n.indexOf(h,i)>-1?t.endData[i]=r[i]:t.data[i]=r[i]}else t.setData("alpha",1),t.setData("alpha",1,"start"),t.setData("alpha",0,"end"),t.ignore=!0});u.graph.eachNode(function(n){n.ignore||n.eachAdjacency(function(n){var t,i,n;n.nodeFrom.ignore||n.nodeTo.ignore||(t=f.getNode(n.nodeFrom.id),i=f.getNode(n.nodeTo.id),t.adjacentTo(i)||(n=u.graph.getAdjacence(t.id,i.id),c=!0,n.setData("alpha",1),n.setData("alpha",1,"start"),n.setData("alpha",0,"end")))})});c=this.preprocessSum(f);e=c?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];e[0]=e[0]+(r&&"node-property"in r?":"+n.splat(r["node-property"]).join(":"):"");e[1]=(e[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+n.splat(r["edge-property"]).join(":"):"");r&&"label-property"in r&&e.push("label-property:"+n.splat(r["label-property"]).join(":"));u.reposition();u.graph.eachNode(function(n){n.id!=l&&n.pos.getp().equals(o.KER)&&(n.pos.set(n.endPos),n.startPos.set(n.endPos))});u.fx.animate(n.merge(s,{modes:["polar"].concat(e),onComplete:function(){u.graph.eachNode(function(n){n.ignore&&u.graph.removeNode(n.id)});u.graph.eachNode(function(n){n.eachAdjacency(function(n){n.ignore&&u.graph.removeAdjacence(n.nodeFrom.id,n.nodeTo.id)})});s.onComplete()}}))}},contract:function(t,i){var r=this.viz;!t.collapsed&&t.anySubnode(n.lambda(!0))&&(i=n.merge(this.options,r.config,i||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function u(n){n.eachSubnode(function(n){n.ignore=!0;n.setData("alpha",0,i.type=="animate"?"end":"current");u(n)})}(t),i.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function u(n){n.eachSubnode(function(n){n.setPos(t.getPos("end"),"end");u(n)})}(t),r.fx.animate(i)):i.type=="replot"&&r.refresh())},expand:function(t,i){if("collapsed"in t){var r=this.viz;i=n.merge(this.options,r.config,i||{},{modes:["node-property:alpha:span","linear"]});delete t.collapsed,function u(n){n.eachSubnode(function(n){delete n.ignore;n.setData("alpha",1,i.type=="animate"?"end":"current");u(n)})}(t);i.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(i)):i.type=="replot"&&r.refresh()}},preprocessSum:function(n){var t=this.viz,i;return n.eachNode(function(n){if(!t.graph.hasNode(n.id)){t.graph.addNode(n);var i=t.graph.getNode(n.id);i.setData("alpha",0);i.setData("alpha",0,"start");i.setData("alpha",1,"end")}}),i=!1,n.eachNode(function(n){n.eachAdjacency(function(n){var r=t.graph.getNode(n.nodeFrom.id),u=t.graph.getNode(n.nodeTo.id),n;r.adjacentTo(u)||(n=t.graph.addAdjacence(r,u,n.data),r.startAlpha==r.endAlpha&&u.startAlpha==u.endAlpha&&(i=!0,n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")))})}),i}};k={none:{render:n.empty,contains:n.lambda(!1)},circle:{render:function(n,t,i,r){var u=r.getCtx();u.beginPath();u.arc(t.x,t.y,i,0,Math.PI*2,!0);u.closePath();u[n]()},contains:function(n,t,i){var r=n.x-t.x,u=n.y-t.y,f=r*r+u*u;return f<=i*i}},ellipse:{render:function(n,t,i,r,u){var f=u.getCtx();r/=2;i/=2;f.save();f.scale(i/r,r/i);f.beginPath();f.arc(t.x*(r/i),t.y*(i/r),r,0,Math.PI*2,!0);f.closePath();f[n]();f.restore()},contains:function(n,t,i,r){i/=2;r/=2;var u=(i+r)/2,f=n.x-t.x,e=n.y-t.y,o=f*f+e*e;return o<=u*u}},square:{render:function(n,t,i,r){r.getCtx()[n+"Rect"](t.x-i,t.y-i,2*i,2*i)},contains:function(n,t,i){return Math.abs(t.x-n.x)<=i&&Math.abs(t.y-n.y)<=i}},rectangle:{render:function(n,t,i,r,u){u.getCtx()[n+"Rect"](t.x-i/2,t.y-r/2,i,r)},contains:function(n,t,i,r){return Math.abs(t.x-n.x)<=i/2&&Math.abs(t.y-n.y)<=r/2}},triangle:{render:function(n,t,i,r){var u=r.getCtx(),f=t.x,o=t.y-i,s=f-i,e=t.y+i,h=f+i,c=e;u.beginPath();u.moveTo(f,o);u.lineTo(s,e);u.lineTo(h,c);u.closePath();u[n]()},contains:function(n,t,i){return k.circle.contains(n,t,i)}},star:{render:function(n,t,i,r){var u=r.getCtx(),e=Math.PI/5,f;for(u.save(),u.translate(t.x,t.y),u.beginPath(),u.moveTo(i,0),f=0;f<9;f++)u.rotate(e),f%2==0?u.lineTo(i/.525731*.200811,0):u.lineTo(i,0);u.closePath();u[n]();u.restore()},contains:function(n,t,i){return k.circle.contains(n,t,i)}}};d={line:{render:function(n,t,i){var r=i.getCtx();r.beginPath();r.moveTo(n.x,n.y);r.lineTo(t.x,t.y);r.stroke()},contains:function(n,t,i,r){var u=Math.min,f=Math.max,o=u(n.x,t.x),s=f(n.x,t.x),h=u(n.y,t.y),c=f(n.y,t.y),e;return i.x>=o&&i.x<=s&&i.y>=h&&i.y<=c?Math.abs(t.x-n.x)<=r?!0:(e=(t.y-n.y)/(t.x-n.x)*(i.x-n.x)+n.y,Math.abs(e-i.y)<=r):!1}},arrow:{render:function(n,t,i,r,u){var f=u.getCtx(),s,o;r&&(s=n,n=t,t=s);o=new e(t.x-n.x,t.y-n.y);o.$scale(i/o.norm());var h=new e(t.x-o.x,t.y-o.y),c=new e(-o.y/2,o.x/2),l=h.add(c),a=h.$add(c.$scale(-1));f.beginPath();f.moveTo(n.x,n.y);f.lineTo(t.x,t.y);f.stroke();f.beginPath();f.moveTo(l.x,l.y);f.lineTo(a.x,a.y);f.lineTo(t.x,t.y);f.closePath();f.fill()},contains:function(n,t,i,r){return d.line.contains(n,t,i,r)}},hyperline:{render:function(n,t,i,r){function h(n,t){var u=n.x*t.y-n.y*t.x,c=u,e=n.squaredNorm(),o=t.squaredNorm(),f,h;if(u==0)return{x:0,y:0,ratio:-1};var i=(n.y*o-t.y*e+n.y-t.y)/u,r=(t.x*e-n.x*o+t.x-n.x)/c,l=-i/2,a=-r/2,s=(i*i+r*r)/4-1;return s<0?{x:0,y:0,ratio:-1}:(f=Math.sqrt(s),h={x:l,y:a,ratio:f>1e3?-1:f,a:i,b:r},h)}function s(n,t){return n<t?n+Math.PI>t?!1:!0:t+Math.PI>n?!0:!1}var f=r.getCtx(),u=h(n,t);if(u.a>1e3||u.b>1e3||u.ratio<0)f.beginPath(),f.moveTo(n.x*i,n.y*i),f.lineTo(t.x*i,t.y*i),f.stroke();else{var e=Math.atan2(t.y-u.y,t.x-u.x),o=Math.atan2(n.y-u.y,n.x-u.x),s=s(e,o);f.beginPath();f.arc(u.x*i,u.y*i,u.ratio*i,e,o,s);f.stroke()}},contains:n.lambda(!1)}};i.Plot={initialize:function(n,t){this.viz=n;this.config=n.config;this.node=n.config.Node;this.edge=n.config.Edge;this.animation=new y;this.nodeTypes=new t.Plot.NodeTypes;this.edgeTypes=new t.Plot.EdgeTypes;this.labels=n.labels},nodeHelper:k,edgeHelper:d,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(n,t,i){return n+(t-n)*i},moebius:function(n,t,i,r){var u=r.scale(-i);if(u.norm()<1){var e=u.x,o=u.y,f=n.startPos.getc().moebiusTransformation(u);n.pos.setc(f.x,f.y);u.x=e;u.y=o}},linear:function(n,t,i){var r=n.startPos.getc(!0),u=n.endPos.getc(!0);n.pos.setc(this.compute(r.x,u.x,i),this.compute(r.y,u.y,i))},polar:function(n,t,i){var u=n.startPos.getp(!0),f=n.endPos.getp(),r=f.interpolate(u,i);n.pos.setp(r.theta,r.rho)},number:function(n,t,i,r,u){var f=n[r](t,"start"),e=n[r](t,"end");n[u](t,this.compute(f,e,i))},color:function(t,i,r,u,f){var e=n.hexToRgb(t[u](i,"start")),o=n.hexToRgb(t[u](i,"end")),s=this.compute,h=n.rgbToHex([parseInt(s(e[0],o[0],r)),parseInt(s(e[1],o[1],r)),parseInt(s(e[2],o[2],r))]);t[f](i,h)},"array-number":function(n,t,i,r,u){for(var f,h,c=n[r](t,"start"),a=n[r](t,"end"),s=[],e=0,v=c.length;e<v;e++)if(f=c[e],h=a[e],f.length){for(var o=0,y=f.length,l=[];o<y;o++)l.push(this.compute(f[o],h[o],i));s.push(l)}else s.push(this.compute(f,h,i));n[u](t,s)},node:function(n,t,i,r,u,f){var s,o,e;if(r=this[r],t)for(s=t.length,o=0;o<s;o++)e=t[o],this[r[e]](n,e,i,u,f);else for(e in r)this[r[e]](n,e,i,u,f)},edge:function(n,t,i,r,u,f){var e=n.adjacencies;for(var o in e)this.node(e[o],t,i,r,u,f)},"node-property":function(n,t,i){this.node(n,t,i,"map","getData","setData")},"edge-property":function(n,t,i){this.edge(n,t,i,"map","getData","setData")},"label-property":function(n,t,i){this.node(n,t,i,"label","getLabelData","setLabelData")},"node-style":function(n,t,i){this.node(n,t,i,"canvas","getCanvasStyle","setCanvasStyle")},"edge-style":function(n,t,i){this.edge(n,t,i,"canvas","getCanvasStyle","setCanvasStyle")}},sequence:function(t){var r=this,i;t=n.merge({condition:n.lambda(!1),step:n.empty,onComplete:n.empty,duration:200},t||{});i=setInterval(function(){t.condition()?t.step():(clearInterval(i),t.onComplete());r.viz.refresh(!0)},t.duration)},prepare:function(t){var s=this.viz.graph,r={"node-property":{getter:"getData",setter:"setData"},"edge-property":{getter:"getData",setter:"setData"},"node-style":{getter:"getCanvasStyle",setter:"setCanvasStyle"},"edge-style":{getter:"getCanvasStyle",setter:"setCanvasStyle"}},i={},u,o,e,f;if(n.type(t)=="array")for(u=0,o=t.length;u<o;u++)e=t[u].split(":"),i[e.shift()]=e;else for(f in t)f=="position"?i[t.position]=[]:i[f]=n.splat(t[f]);return s.eachNode(function(t){t.startPos.set(t.pos);n.each(["node-property","node-style"],function(n){var f,u,e;if(n in i)for(f=i[n],u=0,e=f.length;u<e;u++)t[r[n].setter](f[u],t[r[n].getter](f[u]),"start")});n.each(["edge-property","edge-style"],function(n){if(n in i){var u=i[n];t.eachAdjacency(function(t){for(var i=0,f=u.length;i<f;i++)t[r[n].setter](u[i],t[r[n].getter](u[i]),"start")})}})}),i},animate:function(t,i){t=n.merge(this.viz.config,t||{});var r=this,f=this.viz,e=f.graph,o=this.Interpolator,s=t.type==="nodefx"?this.nodeFxAnimation:this.animation,u=this.prepare(t.modes);t.hideLabels&&this.labels.hideLabels(!0);s.setOptions(n.merge(t,{$animating:!1,compute:function(n){e.eachNode(function(t){for(var r in u)o[r](t,u[r],n,i)});r.plot(t,this.$animating,n);this.$animating=!0},complete:function(){t.hideLabels&&r.labels.hideLabels(!1);r.plot(t);t.onComplete();t.onAfterCompute()}})).start()},nodeFx:function(t){var f=this.viz,e=f.graph,h=this.nodeFxAnimation,c=n.merge(this.viz.config,{elements:{id:!1,properties:{}},reposition:!1}),i,o,r,s,u;t=n.merge(c,t||{},{onBeforeCompute:n.empty,onAfterCompute:n.empty});h.stopTimer();i=t.elements.properties;t.elements.id?(o=n.splat(t.elements.id),n.each(o,function(n){var r=e.getNode(n),t;if(r)for(t in i)r.setData(t,i[t],"end")})):e.eachNode(function(n){for(var t in i)n.setData(t,i[t],"end")});r=[];for(s in i)r.push(s);u=["node-property:"+r.join(":")];t.reposition&&(u.push("linear"),f.compute("end"));this.animate(n.merge(t,{modes:u,type:"nodefx"}))},plot:function(n,t){var f=this.viz,s=f.graph,i=f.canvas,h=f.root,r=this,u=i.getCtx(),c=Math.min,n=n||this.viz.controller,e,o;(n.clearCanvas&&i.clear(),e=s.getNode(h),e)&&(o=!!e.visited,s.eachNode(function(f){var e=f.getData("alpha");f.eachAdjacency(function(s){var h=s.nodeTo;!!h.visited===o&&f.drawn&&h.drawn&&(t||n.onBeforePlotLine(s),u.save(),u.globalAlpha=c(e,h.getData("alpha"),s.getData("alpha")),r.plotLine(s,i,t),u.restore(),t||n.onAfterPlotLine(s))});u.save();f.drawn&&(t||n.onBeforePlotNode(f),r.plotNode(f,i,t),t||n.onAfterPlotNode(f));!r.labelsHidden&&n.withLabels&&(f.drawn&&e>=.95?r.labels.plotLabel(i,f,n):r.labels.hideLabel(f,!1));u.restore();f.visited=!o}))},plotTree:function(n,t,i){var u=this,e=this.viz,r=e.canvas,s=this.config,o=r.getCtx(),f=n.getData("alpha");n.eachSubnode(function(e){if(t.plotSubtree(n,e)&&e.exist&&e.drawn){var s=n.getAdjacency(e.id);i||t.onBeforePlotLine(s);o.globalAlpha=Math.min(f,e.getData("alpha"));u.plotLine(s,r,i);i||t.onAfterPlotLine(s);u.plotTree(e,t,i)}});n.drawn?(i||t.onBeforePlotNode(n),this.plotNode(n,r,i),i||t.onAfterPlotNode(n),!t.hideLabels&&t.withLabels&&f>=.95?this.labels.plotLabel(r,n,t):this.labels.hideLabel(n,!1)):this.labels.hideLabel(n,!0)},plotNode:function(n,t,i){var f=n.getData("type"),e=this.node.CanvasStyles,u;if(f!="none"){var o=n.getData("lineWidth"),s=n.getData("color"),h=n.getData("alpha"),r=t.getCtx();r.lineWidth=o;r.fillStyle=r.strokeStyle=s;r.globalAlpha=h;for(u in e)r[u]=n.getCanvasStyle(u);this.nodeTypes[f].render.call(this,n,t,i)}},plotLine:function(n,t,i){var f=n.getData("type"),e=this.edge.CanvasStyles,u;if(f!="none"){var o=n.getData("lineWidth"),s=n.getData("color"),r=t.getCtx();r.lineWidth=o;r.fillStyle=r.strokeStyle=s;for(u in e)r[u]=n.getCanvasStyle(u);this.edgeTypes[f].render.call(this,n,t,i)}}};i.Label={};i.Label.Native=new t({plotLabel:function(n,t,i){var r=n.getCtx(),u=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family");r.textAlign=t.getLabelData("textAlign");r.fillStyle=r.strokeStyle=t.getLabelData("color");r.textBaseline=t.getLabelData("textBaseline");this.renderLabel(n,t,i)},renderLabel:function(n,t){var r=n.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:n.empty,hideLabels:n.empty});i.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(n){return n in this.labels&&this.labels[n]!=null?this.labels[n]:this.labels[n]=document.getElementById(n)},hideLabels:function(n){var t=this.getLabelContainer();t.style.display=n?"none":"";this.labelsHidden=n},clearLabels:function(n){for(var t in this.labels)(n||!this.viz.graph.hasNode(t))&&(this.disposeLabel(t),delete this.labels[t])},disposeLabel:function(n){var t=this.getLabel(n);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,i){t=n.splat(t);var r=i?"":"none",u=this;n.each(t,function(n){var t=u.getLabel(n.id);t&&(t.style.display=r)})},fitsInCanvas:function(n,t){var i=t.getSize();return n.x>=i.width||n.x<0||n.y>=i.height||n.y<0?!1:!0}});i.Label.HTML=new t({Implements:i.Label.DOM,plotLabel:function(n,t,i){var u=t.id,r=this.getLabel(u),f;if(!r&&!(r=document.getElementById(u))){r=document.createElement("div");f=this.getLabelContainer();r.id=u;r.className="node";r.style.position="absolute";i.onCreateLabel(r,t);f.appendChild(r);this.labels[t.id]=r}this.placeLabel(r,t,i)}});i.Label.SVG=new t({Implements:i.Label.DOM,plotLabel:function(n,t,i){var u=t.id,r=this.getLabel(u),f,e,o;if(!r&&!(r=document.getElementById(u))){f="http://www.w3.org/2000/svg";r=document.createElementNS(f,"svg:text");e=document.createElementNS(f,"svg:tspan");r.appendChild(e);o=this.getLabelContainer();r.setAttribute("id",u);r.setAttribute("class","node");o.appendChild(r);i.onCreateLabel(r,t);this.labels[t.id]=r}this.placeLabel(r,t,i)}});i.Geom=new t({initialize:function(n){this.viz=n;this.config=n.config;this.node=n.config.Node;this.edge=n.config.Edge},translate:function(t,i){i=n.splat(i);this.viz.graph.eachNode(function(r){n.each(i,function(n){r.getPos(n).$add(t)})})},setRightLevelToShow:function(t,i,r){var f=this.getRightLevelToShow(t,i),e=this.viz.labels,u=n.merge({execShow:!0,execHide:!0,onHide:n.empty,onShow:n.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(n){var i=n._depth-t._depth;if(i>f){u.onHide(n);u.execHide&&(n.drawn=!1,n.exist=!1,e.hideLabel(n,!1))}else{u.onShow(n);u.execShow&&(n.exist=!0)}});t.drawn=!0},getRightLevelToShow:function(n,t){var r=this.config,i=r.levelsToShow,u=r.constrained;if(!u)return i;while(!this.treeFitsInCanvas(n,t,i)&&i>1)i--;return i}});var l={construct:function(t){var u=n.type(t)=="array",r=new i(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return u?function(t,i){for(var u,f,s,e,o,h=function(n){for(var f,r=0,u=i.length;r<u;r++)if(i[r].id==n)return i[r];return f={id:n,name:n},t.addNode(f)},r=0,c=i.length;r<c;r++)if(t.addNode(i[r]),u=i[r].adjacencies,u)for(f=0,s=u.length;f<s;f++)e=u[f],o={},typeof u[f]!="string"&&(o=n.merge(e.data,{}),e=e.nodeTo),t.addAdjacence(i[r],h(e),o)}(r,t):function(n,t){if(n.addNode(t),t.children)for(var i=0,r=t.children;i<r.length;i++)n.addAdjacence(t,r[i]),arguments.callee(n,r[i])}(r,t),r},loadJSON:function(t,i){this.json=t;this.labels&&this.labels.clearLabels&&this.labels.clearLabels(!0);this.graph=this.construct(t);this.root=n.type(t)!="array"?t.id:t[i?i:0].id},toJSON:function(n){var t,i;if(n=n||"tree",n=="tree"){var t={},r=this.graph.getNode(this.root),t=function u(n){var t={},i;return t.id=n.id,t.name=n.name,t.data=n.data,i=[],n.eachSubnode(function(n){i.push(u(n))}),t.children=i,t}(r);return t}return t=[],i=!!this.graph.getNode(this.root).visited,this.graph.eachNode(function(n){var r={},u;r.id=n.id;r.name=n.name;r.data=n.data;u=[];n.eachAdjacency(function(n){var r=n.nodeTo,t;!!r.visited===i&&(t={},t.nodeTo=r.id,t.data=n.data,u.push(t))});r.adjacencies=u;t.push(r);n.visited=!i}),t}},f=$jit.Layouts={},g={label:null,compute:function(t,i,r){this.initializeLabel(r);var u=this.label,f=u.style;t.eachNode(function(t){var o=t.getData("autoWidth"),s=t.getData("autoHeight"),h,c,i;if(o||s){delete t.data.$width;delete t.data.$height;delete t.data.$dim;h=t.getData("width");c=t.getData("height");f.width=o?"auto":h+"px";f.height=s?"auto":c+"px";u.innerHTML=t.name;var r=u.offsetWidth,e=u.offsetHeight,l=t.getData("type");n.indexOf(["circle","square","triangle","star"],l)===-1?(t.setData("width",r),t.setData("height",e)):(i=r>e?r:e,t.setData("width",i),t.setData("height",i),t.setData("dim",i))}})},initializeLabel:function(n){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label));this.setLabelStyles(n)},setLabelStyles:function(){n.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"});this.label.className="jit-autoadjust-label"}};f.Tree=function(){function o(n,t,i,r,u){var o=t.Node,s=t.multitree,f,e;return o.overridable?(f=-1,e=-1,n.eachNode(function(n){if(n._depth==i&&(!s||"$orn"in n.data&&n.data.$orn==r)){var t=n.getData("width",u),o=n.getData("height",u);f=f<t?t:f;e=e<o?o:e}}),{width:f<0?o.width:f,height:e<0?o.height:e}):o}function s(n,t,i,r){var u=r=="left"||r=="right"?"y":"x";n.getPos(t)[u]+=i}function r(t,i){var r=[];return n.each(t,function(n){n=f.call(n);n[0]+=i;n[1]+=i;r.push(n)}),r}function i(n,t){if(n.length==0)return t;if(t.length==0)return n;var r=n.shift(),u=t.shift();return[[r[0],u[1]]].concat(i(n,t))}function e(n,t){if(t=t||[],n.length==0)return t;var r=n.pop();return e(n,i(r,t))}function u(n,t,i,r,f){if(n.length<=f||t.length<=f)return 0;var e=n[f][1],o=t[f][0];return Math.max(u(n,t,i,r,++f)+i,e-o+r)}function h(n,t,f){function e(n,o,s){if(o.length<=s)return[];var h=o[s],c=u(n,h,t,f,0);return[c].concat(e(i(n,r(h,c)),o,++s))}return e([],n,0)}function c(n,t,e){function o(n,f,s){if(f.length<=s)return[];var h=f[s],c=-u(h,n,t,e,0);return[c].concat(o(i(r(h,c),n),f,++s))}n=f.call(n);var s=o([],n.reverse(),0);return s.reverse()}function l(n,t,i,r){var f=h(n,t,i),e=c(n,t,i),u,o;for(r=="left"?e=f:r=="right"&&(f=e),u=0,o=[];u<f.length;u++)o[u]=(f[u]+e[u])/2;return o}function a(n,t,i,u,f){function p(t,h,c){var ft=t.getData(k,i),st=h||t.getData(y,i),tt=[],it=[],rt=!1,ht=st+u.levelDistance,ut,ot;t.eachSubnode(function(t){if(t.exist&&(!w||"$orn"in t.data&&t.data.$orn==f)){rt||(rt=o(n,u,t._depth,f,i));var r=p(t,rt[y],c+ht);tt.push(r.tree);it.push(r.extent)}});ut=l(it,g,d,nt);for(var a=0,et=[];a<tt.length;a++)s(tt[a],i,ut[a],f),et.push(r(it[a],ut[a]));return ot=[[-ft/2,ft/2]].concat(e(et)),t.getPos(i)[b]=0,t.getPos(i)[v]=f=="top"||f=="left"?c:-c,{tree:t,extent:ot}}var w=u.multitree,c=["x","y"],a=["width","height"],h=+(f=="left"||f=="right"),b=c[h],v=c[1-h],tt=u.Node,k=a[h],y=a[1-h],d=u.siblingOffset,g=u.subtreeOffset,nt=u.align;p(t,!1,0)}var f=Array.prototype.slice;return new t({compute:function(t,i){var u=t||"start",r=this.graph.getNode(this.root);n.extend(r,{drawn:!0,exist:!0,selected:!0});g.compute(this.graph,u,this.config);!i&&"_depth"in r||this.graph.computeLevels(this.root,0,"ignore");this.computePositions(r,u)},computePositions:function(t,i){var r=this.config,f=r.multitree,e=r.align,u=e!=="center"&&r.indent,s=r.orientation,h=f?["top","right","bottom","left"]:[s],o=this;n.each(h,function(n){a(o.graph,t,i,o.config,n,i);var r=["x","y"][+(n=="left"||n=="right")];(function s(t){t.eachSubnode(function(o){o.exist&&(!f||"$orn"in o.data&&o.data.$orn==n)&&(o.getPos(i)[r]+=t.getPos(i)[r],u&&(o.getPos(i)[r]+=e=="left"?u:-u),s(o))})})(t)})}})}();$jit.ST=function(){function e(n){var r,i,f;if(n=n||this.clickedNode,!this.config.constrained)return[];var e=this.geom,o=this.graph,s=this.canvas,h=n._depth,t=[];for(o.eachNode(function(i){i.exist&&!i.selected&&(i.isDescendantOf(n.id)?i._depth<=h&&t.push(i):t.push(i))}),r=e.getRightLevelToShow(n,s),n.eachLevel(r,r,function(n){n.exist&&!n.selected&&t.push(n)}),i=0;i<u.length;i++)f=this.graph.getNode(u[i]),f.isDescendantOf(n.id)||t.push(f);return t}function o(n){var t=[],i=this.config;return n=n||this.clickedNode,this.clickedNode.eachLevel(0,i.levelsToShow,function(n){!i.multitree||"$orn"in n.data||!n.anySubnode(function(n){return n.exist&&!n.drawn})?n.drawn&&!n.anySubnode("drawn")&&t.push(n):t.push(n)}),t}var u=[];return new t({Implements:[l,s,f.Tree],initialize:function(t){var f=$jit.ST,u;this.controller=this.config=n.merge(r("Canvas","Fx","Tree","Node","Edge","Controller","Tips","NodeStyles","Events","Navigation","Label"),{levelsToShow:2,levelDistance:30,constrained:!0,Node:{type:"rectangle"},duration:700,offsetX:0,offsetY:0},t);u=this.config;u.useCanvas?(this.canvas=u.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(u.background&&(u.background=n.merge({type:"Circles"},u.background)),this.canvas=new h(this,u),this.config.labelContainer=(typeof u.injectInto=="string"?u.injectInto:u.injectInto.id)+"-label");this.graphOptions={complex:!0};this.graph=new i(this.graphOptions,this.config.Node,this.config.Edge);this.labels=new f.Label[u.Label.type](this);this.fx=new f.Plot(this,f);this.op=new f.Op(this);this.group=new f.Group(this);this.geom=new f.Geom(this);this.clickedNode=null;this.initializeExtras()},plot:function(){this.fx.plot(this.controller)},switchPosition:function(n,t,i){var f=this.geom,u=this.fx,r=this;u.busy||(u.busy=!0,this.contract({onComplete:function(){if(f.switchOrientation(n),r.compute("end",!1),u.busy=!1,t=="animate")r.onClick(r.clickedNode.id,i);else t=="replot"&&r.select(r.clickedNode.id,i)}},n))},switchAlignment:function(n,t,i){if(this.config.align=n,t=="animate")this.select(this.clickedNode.id,i);else if(t=="replot")this.onClick(this.clickedNode.id,i)},addNodeInPath:function(n){u.push(n);this.select(this.clickedNode&&this.clickedNode.id||this.root)},clearNodesInPath:function(){u.length=0;this.select(this.clickedNode&&this.clickedNode.id||this.root)},refresh:function(){this.reposition();this.select(this.clickedNode&&this.clickedNode.id||this.root)},reposition:function(){this.graph.computeLevels(this.root,0,"ignore");this.geom.setRightLevelToShow(this.clickedNode,this.canvas);this.graph.eachNode(function(n){n.exist&&(n.drawn=!0)});this.compute("end")},requestNodes:function(t,i){var r=n.merge(this.controller,i),f=this.config.levelsToShow,u,e;r.request?(u=[],e=t._depth,t.eachLevel(0,f,function(n){n.drawn&&!n.anySubnode()&&(u.push(n),n._level=f-(n._depth-e))}),this.group.requestNodes(u,r)):r.onComplete()},contract:function(t,i){var f=this.config.orientation,r=this.geom,o=this.group,u;i&&r.switchOrientation(i);u=e.call(this);i&&r.switchOrientation(f);o.contract(u,n.merge(this.controller,t))},move:function(t,i){this.compute("end",!1);var r=i.Move,u={x:r.offsetX,y:r.offsetY};r.enable&&this.geom.translate(t.endPos.add(u).$scale(-1),"end");this.fx.animate(n.merge(this.controller,{modes:["linear"]},i))},expand:function(t,i){var r=o.call(this,t);this.group.expand(r,n.merge(this.controller,i))},selectPath:function(t){function f(t){if(t!=null&&!t.selected){t.selected=!0;n.each(e.group.getSiblings([t])[t.id],function(n){n.exist=!0;n.drawn=!0});var i=t.getParents();i=i.length>0?i[0]:null;f(i)}}var e=this,i,r;for(this.graph.eachNode(function(n){n.selected=!1}),i=0,r=[t.id].concat(u);i<r.length;i++)f(this.graph.getNode(r[i]))},setRoot:function(n,t,i){function e(){if(this.config.multitree&&r.data.$orn){var e=r.data.$orn,t={left:"right",right:"left",top:"bottom",bottom:"top"}[e];f.data.$orn=t,function s(i){i.eachSubnode(function(i){i.id!=n&&(i.data.$orn=t,s(i))})}(f);delete r.data.$orn}this.root=n;this.clickedNode=r;this.graph.computeLevels(this.root,0,"ignore");this.geom.setRightLevelToShow(r,o,{execHide:!1,onShow:function(n){n.drawn||(n.drawn=!0,n.setData("alpha",1,"end"),n.setData("alpha",0),n.pos.setc(r.pos.x,r.pos.y))}});this.compute("end");this.busy=!0;this.fx.animate({modes:["linear","node-property:alpha"],onComplete:function(){u.busy=!1;u.onClick(n,{onComplete:function(){i&&i.onComplete()}})}})}if(!this.busy){this.busy=!0;var u=this,o=this.canvas,f=this.graph.getNode(this.root),r=this.graph.getNode(n);delete f.data.$orns;t=="animate"?(e.call(this),u.selectPath(r)):t=="replot"&&(e.call(this),this.select(this.root))}},addSubtree:function(t,i,r){i=="replot"?this.op.sum(t,n.extend({type:"replot"},r||{})):i=="animate"&&this.op.sum(t,n.extend({type:"fade:seq"},r||{}))},removeSubtree:function(t,i,r,u){var e=this.graph.getNode(t),f=[];e.eachLevel(+!i,!1,function(n){f.push(n.id)});r=="replot"?this.op.removeNode(f,n.extend({type:"replot"},u||{})):r=="animate"&&this.op.removeNode(f,n.extend({type:"fade:seq"},u||{}))},select:function(t,i){var s=this.group,h=this.geom,u=this.graph.getNode(t),c=this.canvas,l=this.graph.getNode(this.root),f=n.merge(this.controller,i),r=this;f.onBeforeCompute(u);this.selectPath(u);this.clickedNode=u;this.requestNodes(u,{onComplete:function(){s.hide(s.prepare(e.call(r)),f);h.setRightLevelToShow(u,c);r.compute("current");r.graph.eachNode(function(n){var t=n.pos.getc(!0);n.startPos.setc(t.x,t.y);n.endPos.setc(t.x,t.y);n.visited=!1});var n={x:f.offsetX,y:f.offsetY};r.geom.translate(u.endPos.add(n).$scale(-1),["start","current","end"]);s.show(o.call(r));r.plot();f.onAfterCompute(r.clickedNode);f.onComplete()}})},onClick:function(t,i){var o=this.canvas,f=this,s=this.geom,e=this.config,h={Move:{enable:!0,offsetX:e.offsetX||0,offsetY:e.offsetY||0},setRightLevelToShowConfig:!1,onBeforeRequest:n.empty,onBeforeContract:n.empty,onBeforeMove:n.empty,onBeforeExpand:n.empty},u=n.merge(this.controller,h,i),r;if(!this.busy){this.busy=!0;r=this.graph.getNode(t);this.selectPath(r,this.clickedNode);this.clickedNode=r;u.onBeforeCompute(r);u.onBeforeRequest(r);this.requestNodes(r,{onComplete:function(){u.onBeforeContract(r);f.contract({onComplete:function(){s.setRightLevelToShow(r,o,u.setRightLevelToShowConfig);u.onBeforeMove(r);f.move(r,{Move:u.Move,onComplete:function(){u.onBeforeExpand(r);f.expand(r,{onComplete:function(){f.busy=!1;u.onAfterCompute(t);u.onComplete()}})}})}})}})}}})}();$jit.ST.$extend=!0;$jit.ST.Op=new t({Implements:i.Op});$jit.ST.Group=new t({initialize:function(n){this.viz=n;this.canvas=n.canvas;this.config=n.config;this.animation=new y;this.nodes=null},requestNodes:function(n,t){var e=0,r=n.length,o={},f=function(){t.onComplete()},u=this.viz,i;for(r==0&&f(),i=0;i<r;i++)o[n[i].id]=n[i],t.request(n[i].id,n[i]._level,{onComplete:function(n,t){t&&t.children&&(t.id=n,u.op.sum(t,{type:"nothing"}));++e==r&&(u.graph.computeLevels(u.root,0),f())}})},contract:function(t,i){var u=this.viz,r=this;t=this.prepare(t);this.animation.setOptions(n.merge(i,{$animating:!1,compute:function(n){n==1&&(n=.99);r.plotStep(1-n,i,this.$animating);this.$animating="contract"},complete:function(){r.hide(t,i)}})).start()},hide:function(t,i){for(var u,f=this.viz,r=0;r<t.length;r++)!1&&i&&i.request?(u=[],t[r].eachLevel(1,!1,function(n){u.push(n.id)}),f.op.removeNode(u,{type:"nothing"}),f.labels.clearLabels()):t[r].eachLevel(1,!1,function(t){t.exist&&n.extend(t,{drawn:!1,exist:!1})});i.onComplete()},expand:function(t,i){var r=this;this.show(t);this.animation.setOptions(n.merge(i,{$animating:!1,compute:function(n){r.plotStep(n,i,this.$animating);this.$animating="expand"},complete:function(){r.plotStep(undefined,i,!1);i.onComplete()}})).start()},show:function(t){var i=this.config;this.prepare(t);n.each(t,function(n){if(i.multitree&&!("$orn"in n.data)){delete n.data.$orns;var t=" ";n.eachSubnode(function(n){"$orn"in n.data&&t.indexOf(n.data.$orn)<0&&n.exist&&!n.drawn&&(t+=n.data.$orn+" ")});n.data.$orns=t}n.eachLevel(0,i.levelsToShow,function(n){n.exist&&(n.drawn=!0)})})},prepare:function(n){return this.nodes=this.getNodesWithChildren(n),this.nodes},getNodesWithChildren:function(n){var u=[],f=this.config,e=this.viz.root,t,i,r;for(n.sort(function(n,t){return(n._depth<=t._depth)-(n._depth>=t._depth)}),t=0;t<n.length;t++)if(n[t].anySubnode("exist")){for(i=t+1,r=!1;!r&&i<n.length;i++)(!f.multitree||"$orn"in n[i].data)&&(r=r||n[t].isDescendantOf(n[i].id));r||u.push(n[t])}return u},plotStep:function(t,i,r){for(var c=this.viz,a=this.config,v=c.canvas,l=v.getCtx(),e=this.nodes,f,o={},s,h,u=0;u<e.length;u++)f=e[u],o[f.id]=[],s=a.multitree&&!("$orn"in f.data),h=s&&f.data.$orns,f.eachSubgraph(function(n){s&&h&&h.indexOf(n.data.$orn)>0&&n.drawn?(n.drawn=!1,o[f.id].push(n)):s&&h||!n.drawn||(n.drawn=!1,o[f.id].push(n))}),f.drawn=!0;e.length>0&&c.fx.plot();for(u in o)n.each(o[u],function(n){n.drawn=!0});for(u=0;u<e.length;u++)f=e[u],l.save(),c.fx.plotSubtree(f,i,t,r),l.restore()},getSiblings:function(t){var i={};return n.each(t,function(n){var r=n.getParents(),t;r.length==0?i[n.id]=[n]:(t=[],r[0].eachSubnode(function(n){t.push(n)}),i[n.id]=t)}),i}});$jit.ST.Geom=new t({Implements:i.Geom,switchOrientation:function(n){this.config.orientation=n},dispatch:function(){var n=Array.prototype.slice.call(arguments),i=n.shift(),r=n.length,t=function(n){return typeof n=="function"?n():n};if(r==2)return i=="top"||i=="bottom"?t(n[0]):t(n[1]);if(r==4)switch(i){case"top":return t(n[0]);case"right":return t(n[1]);case"bottom":return t(n[2]);case"left":return t(n[3])}return undefined},getSize:function(n,t){var r=n.data,i=this.config,u=i.siblingOffset,f=i.multitree&&"$orn"in r&&r.$orn||i.orientation,e=n.getData("width")+u,o=n.getData("height")+u;return t?this.dispatch(f,e,o):this.dispatch(f,o,e)},getTreeBaseSize:function(n,t,i){var r=this.getSize(n,!0),u=0,f=this;return i(t,n)?r:t===0?0:(n.eachSubnode(function(n){u+=f.getTreeBaseSize(n,t-1,i)}),(r>u?r:u)+this.config.subtreeOffset)},getEdge:function(n,t,i){var r=function(t,i){return function(){return n.pos.add(new e(t,i))}},o=this.node,u=n.getData("width"),f=n.getData("height");if(t=="begin"){if(o.align=="center")return this.dispatch(i,r(0,f/2),r(-u/2,0),r(0,-f/2),r(u/2,0));if(o.align=="left")return this.dispatch(i,r(0,f),r(0,0),r(0,0),r(u,0));if(o.align=="right")return this.dispatch(i,r(0,0),r(-u,0),r(0,-f),r(0,0));throw"align: not implemented";}else if(t=="end"){if(o.align=="center")return this.dispatch(i,r(0,-f/2),r(u/2,0),r(0,f/2),r(-u/2,0));if(o.align=="left")return this.dispatch(i,r(0,0),r(u,0),r(0,f),r(0,0));if(o.align=="right")return this.dispatch(i,r(0,-f),r(0,0),r(0,0),r(-u,0));throw"align: not implemented";}},getScaledTreePosition:function(n,t){var f=this.node,r=n.getData("width"),u=n.getData("height"),o=this.config.multitree&&"$orn"in n.data&&n.data.$orn||this.config.orientation,i=function(i,r){return function(){return n.pos.add(new e(i,r)).$scale(1-t)}};if(f.align=="left")return this.dispatch(o,i(0,u),i(0,0),i(0,0),i(r,0));if(f.align=="center")return this.dispatch(o,i(0,u/2),i(-r/2,0),i(0,-u/2),i(r/2,0));if(f.align=="right")return this.dispatch(o,i(0,0),i(-r,0),i(0,-u),i(0,0));throw"align: not implemented";},treeFitsInCanvas:function(n,t,i){var r=t.getSize(),u=this.config.multitree&&"$orn"in n.data&&n.data.$orn||this.config.orientation,f=this.dispatch(u,r.width,r.height),e=this.getTreeBaseSize(n,i,function(n,t){return n===0||!t.anySubnode()});return e<f}});$jit.ST.Plot=new t({Implements:i.Plot,plotSubtree:function(t,i,r,u){var f=this.viz,s=f.canvas,h=f.config,e,o;r=Math.min(Math.max(.001,r),1);r>=0&&(t.drawn=!1,e=s.getCtx(),o=f.geom.getScaledTreePosition(t,r),e.translate(o.x,o.y),e.scale(r,r));this.plotTree(t,n.merge(i,{withLabels:!0,hideLabels:!!r,plotSubtree:function(){var n=h.multitree&&!("$orn"in t.data),i=n&&t.getData("orns");return!n||i.indexOf(elem.getData("orn"))>-1}}),u);r>=0&&(t.drawn=!0)},getAlignedPos:function(n,t,i){var f=this.node,u,r;if(f.align=="center")u={x:n.x-t/2,y:n.y-i/2};else if(f.align=="left")r=this.config.orientation,u=r=="bottom"||r=="top"?{x:n.x-t/2,y:n.y}:{x:n.x,y:n.y-i/2};else if(f.align=="right")r=this.config.orientation,u=r=="bottom"||r=="top"?{x:n.x-t/2,y:n.y-i}:{x:n.x-t,y:n.y-i/2};else throw"align: not implemented";return u},getOrientation:function(n){var r=this.config,u=r.orientation,t,i;return r.multitree&&(t=n.nodeFrom,i=n.nodeTo,u="$orn"in t.data&&t.data.$orn||"$orn"in i.data&&i.data.$orn),u}});$jit.ST.Label={};$jit.ST.Label.Native=new t({Implements:i.Label.Native,renderLabel:function(n,t){var r=n.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y)}});$jit.ST.Label.DOM=new t({Implements:i.Label.DOM,placeLabel:function(n,t,i){var y=t.pos.getc(!0),a=this.viz.config,v=a.Node,u=this.viz.canvas,h=t.getData("width"),c=t.getData("height"),r=u.getSize(),f,e,p=u.translateOffsetX,w=u.translateOffsetY,b=u.scaleOffsetX,k=u.scaleOffsetY,o=y.x*b+p,s=y.y*k+w,l;if(v.align=="center")f={x:Math.round(o-h/2+r.width/2),y:Math.round(s-c/2+r.height/2)};else if(v.align=="left")e=a.orientation,f=e=="bottom"||e=="top"?{x:Math.round(o-h/2+r.width/2),y:Math.round(s+r.height/2)}:{x:Math.round(o+r.width/2),y:Math.round(s-c/2+r.height/2)};else if(v.align=="right")e=a.orientation,f=e=="bottom"||e=="top"?{x:Math.round(o-h/2+r.width/2),y:Math.round(s-c+r.height/2)}:{x:Math.round(o-h+r.width/2),y:Math.round(s-c/2+r.height/2)};else throw"align: not implemented";l=n.style;l.left=f.x+"px";l.top=f.y+"px";l.display=this.fitsInCanvas(f,u)?"":"none";i.onPlaceLabel(n,t)}});$jit.ST.Label.SVG=new t({Implements:[$jit.ST.Label.DOM,i.Label.SVG],initialize:function(n){this.viz=n}});$jit.ST.Label.HTML=new t({Implements:[$jit.ST.Label.DOM,i.Label.HTML],initialize:function(n){this.viz=n}});$jit.ST.Plot.NodeTypes=new t({none:{render:n.empty,contains:n.lambda(!1)},circle:{render:function(n,t){var i=n.getData("dim"),u=this.getAlignedPos(n.pos.getc(!0),i,i),r=i/2;this.nodeHelper.circle.render("fill",{x:u.x+r,y:u.y+r},r,t)},contains:function(n){var t=n.getData("dim"),r=this.getAlignedPos(n.pos.getc(!0),t,t),i=t/2;this.nodeHelper.circle.contains({x:r.x+i,y:r.y+i},i)}},square:{render:function(n,t){var i=n.getData("dim"),r=i/2,u=this.getAlignedPos(n.pos.getc(!0),i,i);this.nodeHelper.square.render("fill",{x:u.x+r,y:u.y+r},r,t)},contains:function(n){var t=n.getData("dim"),r=this.getAlignedPos(n.pos.getc(!0),t,t),i=t/2;this.nodeHelper.square.contains({x:r.x+i,y:r.y+i},i)}},ellipse:{render:function(n,t){var i=n.getData("width"),r=n.getData("height"),u=this.getAlignedPos(n.pos.getc(!0),i,r);this.nodeHelper.ellipse.render("fill",{x:u.x+i/2,y:u.y+r/2},i,r,t)},contains:function(n){var t=n.getData("width"),i=n.getData("height"),r=this.getAlignedPos(n.pos.getc(!0),t,i);this.nodeHelper.ellipse.contains({x:r.x+t/2,y:r.y+i/2},t,i,canvas)}},rectangle:{render:function(n,t){var i=n.getData("width"),r=n.getData("height"),u=this.getAlignedPos(n.pos.getc(!0),i,r);this.nodeHelper.rectangle.render("fill",{x:u.x+i/2,y:u.y+r/2},i,r,t)},contains:function(n){var t=n.getData("width"),i=n.getData("height"),r=this.getAlignedPos(n.pos.getc(!0),t,i);this.nodeHelper.rectangle.contains({x:r.x+t/2,y:r.y+i/2},t,i,canvas)}}});$jit.ST.Plot.EdgeTypes=new t({none:n.empty,line:{render:function(n,t){var u=this.getOrientation(n),i=n.nodeFrom,r=n.nodeTo,f=i._depth<r._depth,e=this.viz.geom.getEdge(f?i:r,"begin",u),o=this.viz.geom.getEdge(f?r:i,"end",u);this.edgeHelper.line.render(e,o,t)},contains:function(n,t){var u=this.getOrientation(n),i=n.nodeFrom,r=n.nodeTo,f=i._depth<r._depth,e=this.viz.geom.getEdge(f?i:r,"begin",u),o=this.viz.geom.getEdge(f?r:i,"end",u);return this.edgeHelper.line.contains(e,o,t,this.edge.epsilon)}},arrow:{render:function(n,t){var r=this.getOrientation(n),u=n.nodeFrom,f=n.nodeTo,e=n.getData("dim"),o=this.viz.geom.getEdge(u,"begin",r),s=this.viz.geom.getEdge(f,"end",r),i=n.data.$direction,h=i&&i.length>1&&i[0]!=u.id;this.edgeHelper.arrow.render(o,s,e,h,t)},contains:function(n,t){var u=this.getOrientation(n),i=n.nodeFrom,r=n.nodeTo,f=i._depth<r._depth,e=this.viz.geom.getEdge(f?i:r,"begin",u),o=this.viz.geom.getEdge(f?r:i,"end",u);return this.edgeHelper.arrow.contains(e,o,t,this.edge.epsilon)}},"quadratic:begin":{render:function(n,t){var e=this.getOrientation(n),o=n.nodeFrom,s=n.nodeTo,h=o._depth<s._depth,i=this.viz.geom.getEdge(h?o:s,"begin",e),r=this.viz.geom.getEdge(h?s:o,"end",e),f=n.getData("dim"),u=t.getCtx();u.beginPath();u.moveTo(i.x,i.y);switch(e){case"left":u.quadraticCurveTo(i.x+f,i.y,r.x,r.y);break;case"right":u.quadraticCurveTo(i.x-f,i.y,r.x,r.y);break;case"top":u.quadraticCurveTo(i.x,i.y+f,r.x,r.y);break;case"bottom":u.quadraticCurveTo(i.x,i.y-f,r.x,r.y)}u.stroke()}},"quadratic:end":{render:function(n,t){var f=this.getOrientation(n),e=n.nodeFrom,o=n.nodeTo,s=e._depth<o._depth,h=this.viz.geom.getEdge(s?e:o,"begin",f),i=this.viz.geom.getEdge(s?o:e,"end",f),u=n.getData("dim"),r=t.getCtx();r.beginPath();r.moveTo(h.x,h.y);switch(f){case"left":r.quadraticCurveTo(i.x-u,i.y,i.x,i.y);break;case"right":r.quadraticCurveTo(i.x+u,i.y,i.x,i.y);break;case"top":r.quadraticCurveTo(i.x,i.y-u,i.x,i.y);break;case"bottom":r.quadraticCurveTo(i.x,i.y+u,i.x,i.y)}r.stroke()}},bezier:{render:function(n,t){var e=this.getOrientation(n),o=n.nodeFrom,s=n.nodeTo,h=o._depth<s._depth,r=this.viz.geom.getEdge(h?o:s,"begin",e),i=this.viz.geom.getEdge(h?s:o,"end",e),u=n.getData("dim"),f=t.getCtx();f.beginPath();f.moveTo(r.x,r.y);switch(e){case"left":f.bezierCurveTo(r.x+u,r.y,i.x-u,i.y,i.x,i.y);break;case"right":f.bezierCurveTo(r.x-u,r.y,i.x+u,i.y,i.x,i.y);break;case"top":f.bezierCurveTo(r.x,r.y+u,i.x,i.y-u,i.x,i.y);break;case"bottom":f.bezierCurveTo(r.x,r.y-u,i.x,i.y+u,i.x,i.y)}f.stroke()}}});$jit.ST.Plot.NodeTypes.implement({"areachart-stacked":{render:function(t,i){var st=t.pos.getc(!0),s=t.getData("width"),ht=t.getData("height"),g=this.getAlignedPos(st,s,ht),f=g.x,e=g.y,nt=t.getData("stringArray"),o=t.getData("dimArray"),p=t.getData("valueArray"),tt=n.reduce(p,function(n,t){return n+t[0]},0),it=n.reduce(p,function(n,t){return n+t[1]},0),l=t.getData("colorArray"),y=l.length,v=t.getData("config"),ct=t.getData("gradient"),lt=v.showLabels,at=v.showAggregates,c=v.Label,vt=t.getData("prev"),r=i.getCtx(),w=t.getData("border");if(l&&o&&nt){for(var u=0,yt=o.length,h=0,a=0,rt=0;u<yt;u++){if(r.fillStyle=r.strokeStyle=l[u%y],r.save(),ct&&(o[u][0]>0||o[u][1]>0)){var b=h+o[u][0],k=a+o[u][1],ut=Math.atan((k-b)/s),ft=55,d=r.createLinearGradient(f+s/2,e-(b+k)/2,f+s/2+ft*Math.sin(ut),e-(b+k)/2+ft*Math.cos(ut)),et=n.rgbToHex(n.map(n.hexToRgb(l[u%y].slice(1)),function(n){return n*.85>>0}));d.addColorStop(0,l[u%y]);d.addColorStop(1,et);r.fillStyle=d}if(r.beginPath(),r.moveTo(f,e-h),r.lineTo(f+s,e-a),r.lineTo(f+s,e-a-o[u][1]),r.lineTo(f,e-h-o[u][0]),r.lineTo(f,e-h),r.fill(),r.restore(),w){var ot=w.name==nt[u],pt=ot?.7:.8,et=n.rgbToHex(n.map(n.hexToRgb(l[u%y].slice(1)),function(n){return n*pt>>0}));r.strokeStyle=et;r.lineWidth=ot?4:1;r.save();r.beginPath();w.index===0?(r.moveTo(f,e-h),r.lineTo(f,e-h-o[u][0])):(r.moveTo(f+s,e-a),r.lineTo(f+s,e-a-o[u][1]));r.stroke();r.restore()}h+=o[u][0]||0;a+=o[u][1]||0;o[u][0]>0&&(rt+=p[u][0]||0)}vt&&c.type=="Native"&&(r.save(),r.beginPath(),r.fillStyle=r.strokeStyle=c.color,r.font=c.style+" "+c.size+"px "+c.family,r.textAlign="center",r.textBaseline="middle",at(t.name,tt,it,t)&&r.fillText(rt,f,e-h-v.labelOffset-c.size/2,s),lt(t.name,tt,it,t)&&r.fillText(t.name,f,e+c.size/2+v.labelOffset),r.restore())}},contains:function(n,t){var p=n.pos.getc(!0),r=n.getData("width"),h=n.getData("height"),c=this.getAlignedPos(p,r,h),f=c.x,u=c.y,l=n.getData("dimArray"),a=t.x-f,o,y,s;if(t.x<f||t.x>f+r||t.y>u||t.y<u-h)return!1;for(var i=0,w=l.length,e=u,v=u;i<w;i++)if(o=l[i],e-=o[0],v-=o[1],y=e+(v-e)*a/r,t.y>=y)return s=+(a>r/2),{name:n.getData("stringArray")[i],color:n.getData("colorArray")[i],value:n.getData("valueArray")[i][s],index:s};return!1}}});$jit.AreaChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=n.merge(r("Canvas","Margin","Label","AreaChart"),{Label:{type:"Native"}},t);var i=this.config.showLabels,f=n.type(i),u=this.config.showAggregates,e=n.type(u);this.config.showLabels=f=="function"?i:n.lambda(i);this.config.showAggregates=e=="function"?u:n.lambda(u);this.initializeViz()},initializeViz:function(){var t=this.config,i=this,e=t.type.split(":")[0],f={},r=new $jit.ST({injectInto:t.injectInto,orientation:"bottom",levelDistance:0,siblingOffset:0,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"areachart-"+e,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(n,i,r){var u=r;t.Tips.onShow(n,u,i)}},Events:{enable:!0,type:"Native",onClick:function(n,r,u){if(t.filterOnClick||t.Events.enable){var f=r.getContains();f&&t.filterOnClick&&i.filter(f.name);t.Events.enable&&t.Events.onClick(f,r,u)}},onRightClick:function(){t.restoreOnRightClick&&i.restore()},onMouseMove:function(n,r){if(t.selectOnHover)if(n){var u=r.getContains();i.select(n.id,u.name,u.index)}else i.select(!1,!1,!1)}},onCreateLabel:function(i,r){var h=t.Label,l=r.getData("valueArray"),a=n.reduce(l,function(n,t){return n+t[0]},0),v=n.reduce(l,function(n,t){return n+t[1]},0);if(r.getData("prev")){var e={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},o=e.wrapper,s=e.label,c=e.aggregate,u=o.style,y=s.style,p=c.style;f[r.id]=e;o.appendChild(s);o.appendChild(c);t.showLabels(r.name,a,v,r)||(s.style.display="none");t.showAggregates(r.name,a,v,r)||(c.style.display="none");u.position="relative";u.overflow="visible";u.fontSize=h.size+"px";u.fontFamily=h.family;u.color=h.color;u.textAlign="center";p.position=y.position="absolute";i.style.width=r.getData("width")+"px";i.style.height=r.getData("height")+"px";s.innerHTML=r.name;i.appendChild(o)}},onPlaceLabel:function(i,r){if(r.getData("prev")){var o=f[r.id],l=o.wrapper.style,s=o.label.style,h=o.aggregate.style,v=r.getData("width"),d=r.getData("height"),a=r.getData("dimArray"),u=r.getData("valueArray"),y=n.reduce(u,function(n,t){return n+t[0]},0),p=n.reduce(u,function(n,t){return n+t[1]},0),b=parseInt(l.fontSize,10),g=i.style;if(a&&u){s.display=t.showLabels(r.name,y,p,r)?"":"none";h.display=t.showAggregates(r.name,y,p,r)?"":"none";l.width=h.width=s.width=i.style.width=v+"px";h.left=s.left=-v/2+"px";for(var e=0,k=u.length,w=0,c=0;e<k;e++)a[e][0]>0&&(w+=u[e][0],c+=a[e][0]);h.top=-b-t.labelOffset+"px";s.top=t.labelOffset+c+"px";i.style.top=parseInt(i.style.top,10)-c+"px";i.style.height=l.height=c+"px";o.aggregate.innerHTML=w}}}}),o=r.canvas.getSize(),u=t.Margin;r.config.offsetY=-o.height/2+u.bottom+(t.showLabels&&t.labelOffset+t.Label.size);r.config.offsetX=(u.right-u.left)/2;this.st=r;this.canvas=this.st.canvas},loadJSON:function(t){for(var l,e=n.time(),o=[],u=this.st,a=n.splat(t.label),v=n.splat(t.color||this.colors),f=this.config,y=!!f.type.split(":")[1],p=f.animate,i=0,r=t.values,w=r.length;i<w-1;i++){var s=r[i],h=r[i-1],b=r[i+1],k=n.splat(r[i].values),d=n.splat(r[i+1].values),c=n.zip(k,d);o.push({id:e+s.label,name:s.label,data:{value:c,$valueArray:c,$colorArray:v,$stringArray:a,$next:b.label,$prev:h?h.label:!1,$config:f,$gradient:y},children:[]})}l={id:e+"$root",name:"",data:{$type:"none",$width:1,$height:1},children:o};u.loadJSON(l);this.normalizeDims();u.compute();u.select(u.root);p&&u.fx.animate({modes:["node-property:height:dimArray"],duration:1500})},updateJSON:function(t,i){if(!this.busy){this.busy=!0;var r=this.st,u=r.graph,f=t.label&&n.splat(t.label),e=t.values,o=this.config.animate,s=this;n.each(e,function(t){var i=u.getByName(t.label),o,e,r;if(i){t.values=n.splat(t.values);o=i.getData("stringArray");r=i.getData("valueArray");n.each(r,function(n,i){n[0]=t.values[i];f&&(o[i]=f[i])});i.setData("valueArray",r);var s=i.getData("prev"),h=i.getData("next"),c=u.getByName(h);s&&(e=u.getByName(s),e&&(r=e.getData("valueArray"),n.each(r,function(n,i){n[1]=t.values[i]})));c||(r=i.getData("valueArray"),n.each(r,function(n,i){n[1]=t.values[i]}))}});this.normalizeDims();r.compute();r.select(r.root);o&&r.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){s.busy=!1;i&&i.onComplete()}})}},filter:function(){if(!this.busy){this.busy=!0;this.config.Tips.enable&&this.st.tips.hide();this.select(!1,!1,!1);var t=Array.prototype.slice.call(arguments),i=this.st.graph.getNode(this.st.root),r=this;i.eachAdjacency(function(i){var r=i.nodeTo,u=r.getData("dimArray"),f=r.getData("stringArray");r.setData("dimArray",n.map(u,function(i,r){return n.indexOf(t,f[r])>-1?i:[0,0]}),"end")});this.st.fx.animate({modes:["node-property:dimArray"],duration:1500,onComplete:function(){r.busy=!1}})}},restore:function(){if(!this.busy){this.busy=!0;this.config.Tips.enable&&this.st.tips.hide();this.select(!1,!1,!1);this.normalizeDims();var n=this;this.st.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){n.busy=!1}})}},select:function(n,t,i){var r,u,f;this.config.selectOnHover&&(r=this.selected,(r.id!=n||r.name!=t||r.index!=i)&&(r.id=n,r.name=t,r.index=i,this.st.graph.eachNode(function(n){n.setData("border",!1)}),n&&(u=this.st.graph.getNode(n),u.setData("border",r),f=i===0?"prev":"next",f=u.getData(f),f&&(u=this.st.graph.getByName(f),u&&u.setData("border",{name:t,index:1-i}))),this.st.plot()))},getLegend:function(){var r={},t,i,u;return this.st.graph.getNode(this.st.root).eachAdjacency(function(n){t=n.nodeTo}),i=t.getData("colorArray"),u=i.length,n.each(t.getData("stringArray"),function(n,t){r[n]=i[t%u]}),r},getMaxValue:function(){var t=0;return this.st.graph.eachNode(function(i){var e=i.getData("valueArray"),r=0,u=0,f;n.each(e,function(n){r+=+n[0];u+=+n[1]});f=u>r?u:r;t=t>f?t:f}),t},normalizeDims:function(){var s=this.st.graph.getNode(this.st.root),f=0;s.eachAdjacency(function(){f++});var t=this.getMaxValue()||1,e=this.st.canvas.getSize(),i=this.config,u=i.Margin,o=i.labelOffset+i.Label.size,h=(e.width-(u.left+u.right))/f,c=i.animate,r=e.height-(u.top+u.bottom)-(i.showAggregates&&o)-(i.showLabels&&o);this.st.graph.eachNode(function(i){var u=0,f=0,o=[],e,s;n.each(i.getData("valueArray"),function(n){u+=+n[0];f+=+n[1];o.push([0,0])});e=f>u?f:u;i.setData("width",h);c?(i.setData("height",e*r/t,"end"),i.setData("dimArray",n.map(i.getData("valueArray"),function(n){return[n[0]*r/t,n[1]*r/t]}),"end"),s=i.getData("dimArray"),s||i.setData("dimArray",o)):(i.setData("height",e*r/t),i.setData("dimArray",n.map(i.getData("valueArray"),function(n){return[n[0]*r/t,n[1]*r/t]})))})}});r.BarChart={$extend:!0,animate:!0,type:"stacked",labelOffset:3,barsOffset:0,hoveredColor:"#9fd4ff",orientation:"horizontal",showAggregates:!0,showLabels:!0,Tips:{enable:!1,onShow:n.empty,onHide:n.empty},Events:{enable:!1,onClick:n.empty}};$jit.ST.Plot.NodeTypes.implement({"barchart-stacked":{render:function(t,i){var it=t.pos.getc(!0),v=t.getData("width"),l=t.getData("height"),nt=this.getAlignedPos(it,v,l),f=nt.x,e=nt.y,o=t.getData("dimArray"),rt=t.getData("valueArray"),y=t.getData("colorArray"),d=y.length,tt=t.getData("stringArray"),r=i.getCtx(),a={},k=t.getData("border"),ut=t.getData("gradient"),h=t.getData("config"),p=h.orientation=="horizontal",ft=h.showAggregates,et=h.showLabels,c=h.Label,b,g;if(y&&o&&tt){for(var u=0,ot=o.length,s=0,w=0;u<ot;u++)r.fillStyle=r.strokeStyle=y[u%d],ut&&(b=p?r.createLinearGradient(f+s+o[u]/2,e,f+s+o[u]/2,e+l):r.createLinearGradient(f,e-s-o[u]/2,f+v,e-s-o[u]/2),g=n.rgbToHex(n.map(n.hexToRgb(y[u%d].slice(1)),function(n){return n*.5>>0})),b.addColorStop(0,g),b.addColorStop(.5,y[u%d]),b.addColorStop(1,g),r.fillStyle=b),p?r.fillRect(f+s,e,o[u],l):r.fillRect(f,e-s-o[u],v,o[u]),k&&k.name==tt[u]&&(a.acum=s,a.dimValue=o[u]),s+=o[u]||0,w+=rt[u]||0;k&&(r.save(),r.lineWidth=2,r.strokeStyle=k.color,p?r.strokeRect(f+a.acum+1,e+1,a.dimValue-2,l-2):r.strokeRect(f+1,e-a.acum-a.dimValue+1,v-2,a.dimValue-2),r.restore());c.type=="Native"&&(r.save(),r.fillStyle=r.strokeStyle=c.color,r.font=c.style+" "+c.size+"px "+c.family,r.textBaseline="middle",ft(t.name,w)&&(p?(r.textAlign="right",r.fillText(w,f+s-h.labelOffset,e+l/2)):(r.textAlign="center",r.fillText(w,f+v/2,e-l-c.size/2-h.labelOffset))),et(t.name,w,t)&&(p?(r.textAlign="center",r.translate(f-h.labelOffset-c.size/2,e+l/2),r.rotate(Math.PI/2),r.fillText(t.name,0,0)):(r.textAlign="center",r.fillText(t.name,f+v/2,e+c.size/2+h.labelOffset))),r.restore())}},contains:function(n,t){var v=n.pos.getc(!0),o=n.getData("width"),s=n.getData("height"),l=this.getAlignedPos(v,o,s),r=l.x,u=l.y,a=n.getData("dimArray"),y=n.getData("config"),w=t.x-r,h=y.orientation=="horizontal",c,e;if(h){if(t.x<r||t.x>r+o||t.y>u+s||t.y<u)return!1}else if(t.x<r||t.x>r+o||t.y>u||t.y<u-s)return!1;for(var i=0,p=a.length,f=h?r:u;i<p;i++)if(c=a[i],h){if(f+=c,e=f,t.x<=e)return{name:n.getData("stringArray")[i],color:n.getData("colorArray")[i],value:n.getData("valueArray")[i],label:n.name}}else if(f-=c,e=f,t.y>=e)return{name:n.getData("stringArray")[i],color:n.getData("colorArray")[i],value:n.getData("valueArray")[i],label:n.name};return!1}},"barchart-grouped":{render:function(t,i){var ut=t.pos.getc(!0),w=t.getData("width"),b=t.getData("height"),nt=this.getAlignedPos(ut,w,b),f=nt.x,e=nt.y,o=t.getData("dimArray"),tt=t.getData("valueArray"),it=tt.length,v=t.getData("colorArray"),d=v.length,rt=t.getData("stringArray"),r=i.getCtx(),l={},k=t.getData("border"),ft=t.getData("gradient"),h=t.getData("config"),a=h.orientation=="horizontal",et=h.showAggregates,ot=h.showLabels,c=h.Label,s=(a?b:w)/it,p,g;if(v&&o&&rt){for(var u=0,st=it,ht=0,y=0;u<st;u++)r.fillStyle=r.strokeStyle=v[u%d],ft&&(p=a?r.createLinearGradient(f+o[u]/2,e+s*u,f+o[u]/2,e+s*(u+1)):r.createLinearGradient(f+s*u,e-o[u]/2,f+s*(u+1),e-o[u]/2),g=n.rgbToHex(n.map(n.hexToRgb(v[u%d].slice(1)),function(n){return n*.5>>0})),p.addColorStop(0,g),p.addColorStop(.5,v[u%d]),p.addColorStop(1,g),r.fillStyle=p),a?r.fillRect(f,e+s*u,o[u],s):r.fillRect(f+s*u,e-o[u],s,o[u]),k&&k.name==rt[u]&&(l.acum=s*u,l.dimValue=o[u]),ht+=o[u]||0,y+=tt[u]||0;k&&(r.save(),r.lineWidth=2,r.strokeStyle=k.color,a?r.strokeRect(f+1,e+l.acum+1,l.dimValue-2,s-2):r.strokeRect(f+l.acum+1,e-l.dimValue+1,s-2,l.dimValue-2),r.restore());c.type=="Native"&&(r.save(),r.fillStyle=r.strokeStyle=c.color,r.font=c.style+" "+c.size+"px "+c.family,r.textBaseline="middle",et(t.name,y)&&(a?(r.textAlign="right",r.fillText(y,f+Math.max.apply(null,o)-h.labelOffset,e+b/2)):(r.textAlign="center",r.fillText(y,f+w/2,e-Math.max.apply(null,o)-c.size/2-h.labelOffset))),ot(t.name,y,t)&&(a?(r.textAlign="center",r.translate(f-h.labelOffset-c.size/2,e+b/2),r.rotate(Math.PI/2),r.fillText(t.name,0,0)):(r.textAlign="center",r.fillText(t.name,f+w/2,e+c.size/2+h.labelOffset))),r.restore())}},contains:function(n,t){var y=n.pos.getc(!0),e=n.getData("width"),o=n.getData("height"),a=this.getAlignedPos(y,e,o),r=a.x,u=a.y,h=n.getData("dimArray"),p=h.length,w=n.getData("config"),b=t.x-r,c=w.orientation=="horizontal",s=(c?o:e)/p,i,v,l,f;if(c){if(t.x<r||t.x>r+e||t.y>u+o||t.y<u)return!1}else if(t.x<r||t.x>r+e||t.y>u||t.y<u-o)return!1;for(i=0,v=h.length;i<v;i++)if(l=h[i],c){if(f=u+s*i,t.x<=r+l&&t.y>=f&&t.y<=f+s)return{name:n.getData("stringArray")[i],color:n.getData("colorArray")[i],value:n.getData("valueArray")[i],label:n.name}}else if(f=r+s*i,t.x>=f&&t.x<=f+s&&t.y>=u-l)return{name:n.getData("stringArray")[i],color:n.getData("colorArray")[i],value:n.getData("valueArray")[i],label:n.name};return!1}}});$jit.BarChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,minWidth:26,maxFont:18,initialize:function(t){this.controller=this.config=n.merge(r("Canvas","Margin","Label","BarChart"),{Label:{type:"Native"}},t);var i=this.config.showLabels,f=n.type(i),u=this.config.showAggregates,e=n.type(u);this.config.showLabels=f=="function"?i:n.lambda(i);this.config.showAggregates=e=="function"?u:n.lambda(u);this.initializeViz()},initializeViz:function(){var t=this.config,i=this,s=t.type.split(":")[0],e=t.orientation=="horizontal",f={},r=new $jit.ST({injectInto:t.injectInto,orientation:e?"left":"bottom",levelDistance:0,siblingOffset:t.barsOffset,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"barchart-"+s,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(n,i,r){var u=r;t.Tips.onShow(n,u,i)}},Events:{enable:!0,type:"Native",onClick:function(n,i,r){if(t.Events.enable){var u=i.getContains();t.Events.onClick(u,i,r)}},onMouseMove:function(n,r){if(t.hoveredColor)if(n){var u=r.getContains();i.select(n.id,u.name,u.index)}else i.select(!1,!1,!1)}},onCreateLabel:function(i,r){var s=t.Label,y=r.getData("valueArray"),a=n.reduce(y,function(n,t){return n+t},0),e={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},o=e.wrapper,h=e.label,v=e.aggregate,u=o.style,c=h.style,l=v.style;f[r.id]=e;o.appendChild(h);o.appendChild(v);t.showLabels(r.name,a,r)||(c.display="none");t.showAggregates(r.name,a,r)||(l.display="none");u.position="relative";u.overflow="visible";u.fontSize=s.size+"px";u.fontFamily=s.family;u.color=s.color;u.textAlign="center";l.position=c.position="absolute";i.style.width=r.getData("width")+"px";i.style.height=r.getData("height")+"px";l.left=c.left="0px";h.innerHTML=r.name;i.appendChild(o)},onPlaceLabel:function(n,r){if(f[r.id]){var h=f[r.id],c=h.wrapper.style,u=h.label.style,e=h.aggregate.style,y=t.type.split(":")[0]=="grouped",p=t.orientation=="horizontal",l=r.getData("dimArray"),a=r.getData("valueArray"),b=y&&p?Math.max.apply(null,l):r.getData("width"),s=y&&!p?Math.max.apply(null,l):r.getData("height"),w=parseInt(c.fontSize,10),d=n.style;if(l&&a){c.width=e.width=u.width=n.style.width=b+"px";for(var v=0,k=a.length,o=0;v<k;v++)o+=a[v];o=o.toFixed(2);u.display=t.showLabels(r.name,o,r)?"":"none";e.display=t.showAggregates(r.name,o,r)?"":"none";t.orientation=="horizontal"?(e.textAlign="right",u.textAlign="left",u.textIndex=e.textIndent=t.labelOffset+"px",e.top=u.top=(s-w)/2+"px",n.style.height=c.height=s+"px"):(e.top=-w-t.labelOffset+"px",u.top=t.labelOffset+s+"px",n.style.top=parseInt(n.style.top,10)-s+"px",n.style.height=c.height=s+"px",r.Config.type=="barchart-stacked"&&(n.childNodes[0].childNodes[0].style.transform="rotate(20deg)",n.childNodes[0].childNodes[0].style.msTransform="rotate(20deg)",n.childNodes[0].childNodes[0].style.mozTransform="rotate(20deg)",n.childNodes[0].childNodes[0].style.oTransform="rotate(20deg)",n.childNodes[0].childNodes[0].style.webkitTransform="rotate(20deg)",n.childNodes[0].childNodes[0].style.overflow="hidden",n.childNodes[0].childNodes[0].style.textOverflow="ellipsis",n.childNodes[0].childNodes[0].style.fontWeight="bold",r.getData("width")>=i.minWidth?n.childNodes[0].childNodes[0].style.fontSize=i.maxFont+"px":(n.childNodes[0].childNodes[0].style.width="25px",n.childNodes[0].childNodes[0].style.fontSize=i.maxFont*r.getData("width")/i.minWidth+"px")));h.aggregate.innerHTML=o}}}}),o=r.canvas.getSize(),u=t.Margin;e?(r.config.offsetX=o.width/2-u.left-(t.showLabels&&t.labelOffset+t.Label.size),r.config.offsetY=(u.bottom-u.top)/2):(r.config.offsetY=-o.height/2+u.bottom+(t.showLabels&&t.labelOffset+t.Label.size),r.config.offsetX=(u.right-u.left)/2);this.st=r;this.canvas=this.st.canvas},loadJSON:function(t){var l;if(!this.busy){this.busy=!0;for(var e=n.time(),o=[],i=this.st,a=n.splat(t.label),f=this.config,v=!!f.type.split(":")[1],y=f.animate,p=f.orientation=="horizontal",s=this,r=0,u=t.values,w=u.length;r<w;r++){var h=u[r],c=n.splat(u[r].values),b=n.splat(u[r].dataAttributes);o.push({id:e+h.label,name:h.label,data:{value:c,$valueArray:c,dataAttributes:b,$colorArray:n.splat(u[r].color||this.colors),$stringArray:a,$gradient:v,$config:f},children:[]})}l={id:e+"$root",name:"",data:{$type:"none",$width:1,$height:1},children:o};i.loadJSON(l);this.normalizeDims();i.compute();i.select(i.root);y?p?i.fx.animate({modes:["node-property:width:dimArray"],duration:1500,onComplete:function(){s.busy=!1}}):i.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){s.busy=!1}}):this.busy=!1}},updateJSON:function(t,i){if(!this.busy){this.busy=!0;var r=this.st,f=r.graph,e=t.values,o=this.config.animate,u=this,s=this.config.orientation=="horizontal";n.each(e,function(i){var r=f.getByName(i.label);r&&(r.setData("valueArray",n.splat(i.values)),t.label&&r.setData("stringArray",n.splat(t.label)))});this.normalizeDims();r.compute();r.select(r.root);o?s?r.fx.animate({modes:["node-property:width:dimArray"],duration:1500,onComplete:function(){u.busy=!1;i&&i.onComplete()}}):r.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){u.busy=!1;i&&i.onComplete()}}):this.busy=!1}},select:function(n,t){if(this.config.hoveredColor){var i=this.selected;(i.id!=n||i.name!=t)&&(i.id=n,i.name=t,i.color=this.config.hoveredColor,this.st.graph.eachNode(function(t){n==t.id?t.setData("border",i):t.setData("border",!1)}),this.st.plot())}},getLegend:function(){var r={},t,i,u;return this.st.graph.getNode(this.st.root).eachAdjacency(function(n){t=n.nodeTo}),i=t.getData("colorArray"),u=i.length,n.each(t.getData("stringArray"),function(n,t){r[n]=i[t%u]}),r},getMaxValue:function(){var t=0,i=this.config.type.split(":")[0]=="stacked";return this.st.graph.eachNode(function(r){var f=r.getData("valueArray"),u=0;f&&(i?n.each(f,function(n){u+=+n}):u=Math.max.apply(null,f),t=t>u?t:u)}),t},setBarType:function(n){this.config.type=n;this.st.config.Node.type="barchart-"+n.split(":")[0]},normalizeDims:function(){var l=this.st.graph.getNode(this.st.root),e=0;l.eachAdjacency(function(){e++});var r=this.getMaxValue()||1,o=this.st.canvas.getSize(),t=this.config,u=t.Margin,s=u.left+u.right,h=u.top+u.bottom,i=t.orientation=="horizontal",a=(o[i?"height":"width"]-(i?h:s)-(e-1)*t.barsOffset)/e,v=t.animate,f=o[i?"width":"height"]-(i?s:h)-(!i&&t.showAggregates&&t.Label.size+t.labelOffset)-(t.showLabels&&t.Label.size+t.labelOffset),y=i?"height":"width",c=i?"width":"height";this.st.graph.eachNode(function(t){var i=0,u=[],e;n.each(t.getData("valueArray"),function(n){n>=0&&(i+=+n);u.push(0)});t.setData(y,a);v?(t.setData(c,i*f/r,"end"),t.setData("dimArray",n.map(t.getData("valueArray"),function(n){return n*f/r}),"end"),e=t.getData("dimArray"),e||t.setData("dimArray",u)):(t.setData(c,i*f/r),t.setData("dimArray",n.map(t.getData("valueArray"),function(n){return n*f/r})))})}});r.PieChart={$extend:!0,animate:!0,offset:25,sliceOffset:0,labelOffset:3,type:"stacked",hoveredColor:"#9fd4ff",Events:{enable:!1,onClick:n.empty},Tips:{enable:!1,onShow:n.empty,onHide:n.empty},showLabels:!0,resizeLabels:!1,updateHeights:!1};f.Radial=new t({compute:function(t){var i=n.splat(t||["current","start","end"]),r;g.compute(this.graph,i,this.config);this.graph.computeLevels(this.root,0,"ignore");r=this.createLevelDistanceFunc();this.computeAngularWidths(i);this.computePositions(i,r)},computePositions:function(n,t){for(var f,i=n,e=this.graph,r=e.getNode(this.root),o=this.parent,h=this.config,u=0,s=i.length;u<s;u++)f=i[u],r.setPos(a(0,0),f),r.setData("span",Math.PI*2,f);r.angleSpan={begin:0,end:2*Math.PI};e.eachBFS(this.root,function(n){var b=n.angleSpan.end-n.angleSpan.begin,h=n.angleSpan.begin,k=t(n),v=0,u=[],e={},c,y,r,s,p,l,w,f;for(n.eachSubnode(function(n){var r,o,t,f;for(v+=n._treeAngularWidth,r=0,o=i.length;r<o;r++)t=i[r],f=n.getData("dim",t),e[t]=t in e?f>e[t]?f:e[t]:f;u.push(n)},"ignore"),o&&o.id==n.id&&u.length>0&&u[0].dist&&u.sort(function(n,t){return(n.dist>=t.dist)-(n.dist<=t.dist)}),c=0,y=u.length;c<y;c++)if(r=u[c],!r._flag){for(s=r._treeAngularWidth/v*b,p=h+s/2,l=0,w=i.length;l<w;l++)f=i[l],r.setPos(a(p,k),f),r.setData("span",s,f),r.setData("dim-quotient",r.getData("dim",f)/e[f],f);r.angleSpan={begin:h,end:h+s};h+=s}},"ignore")},setAngularWidthForNodes:function(n){this.graph.eachBFS(this.root,function(t,i){var r=t.getData("angularWidth",n[0])||5;t._angularWidth=r/i},"ignore")},setSubtreesAngularWidth:function(){var n=this;this.graph.eachNode(function(t){n.setSubtreeAngularWidth(t)},"ignore")},setSubtreeAngularWidth:function(n){var i=this,r=n._angularWidth,t=0;n.eachSubnode(function(n){i.setSubtreeAngularWidth(n);t+=n._treeAngularWidth},"ignore");n._treeAngularWidth=Math.max(r,t)},computeAngularWidths:function(n){this.setAngularWidthForNodes(n);this.setSubtreesAngularWidth()}});$jit.Sunburst=new t({Implements:[l,s,f.Radial],initialize:function(t){var f=$jit.Sunburst,u;this.controller=this.config=n.merge(r("Canvas","Node","Edge","Fx","Tips","NodeStyles","Events","Navigation","Controller","Label"),{interpolation:"linear",levelDistance:100,Node:{type:"multipie",height:0},Edge:{type:"none"},Label:{textAlign:"start",textBaseline:"middle"}},t);u=this.config;u.useCanvas?(this.canvas=u.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(u.background&&(u.background=n.merge({type:"Circles"},u.background)),this.canvas=new h(this,u),this.config.labelContainer=(typeof u.injectInto=="string"?u.injectInto:u.injectInto.id)+"-label");this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}};this.graph=new i(this.graphOptions,this.config.Node,this.config.Edge);this.labels=new f.Label[u.Label.type](this);this.fx=new f.Plot(this,f);this.op=new f.Op(this);this.json=null;this.root=null;this.rotated=null;this.busy=!1;this.initializeExtras()},createLevelDistanceFunc:function(){var n=this.config.levelDistance;return function(t){return(t._depth+1)*n}},refresh:function(){this.compute();this.plot()},reposition:function(){this.compute("end")},rotate:function(n,t,i){var r=n.getPos(i.property||"current").getp(!0).theta;this.rotated=n;this.rotateAngle(-r,t,i)},rotateAngle:function(t,i,r){var e=this,u=n.merge(this.config,r||{},{modes:["polar"]}),f=r.property||(i==="animate"?"end":"current");i==="animate"&&this.fx.animation.pause();this.graph.eachNode(function(n){var i=n.getPos(f);i.theta+=t;i.theta<0&&(i.theta+=Math.PI*2)});i=="animate"?this.fx.animate(u):i=="replot"&&(this.fx.plot(),this.busy=!1)},plot:function(){this.fx.plot()}});$jit.Sunburst.$extend=!0,function(r){r.Op=new t({Implements:i.Op});r.Plot=new t({Implements:i.Plot});r.Label={};r.Label.Native=new t({Implements:i.Label.Native,initialize:function(n){this.viz=n;this.label=n.config.Label;this.config=n.config},renderLabel:function(n,t,i){var h=t.getData("span"),r,f;if(!(h<Math.PI/2)||!(Math.tan(h)*this.config.levelDistance*t._depth<10)){if(r=n.getCtx(),f=r.measureText(t.name),t.id==this.viz.root)var e=-f.width/2,c=0,y=0,p=0;else{var l=5,p=i.levelDistance-l,o=t.pos.clone();o.rho+=l;var u=o.getp(!0),a=o.getc(!0),e=a.x,c=a.y,s=Math.PI,v=u.theta>s/2&&u.theta<3*s/2,y=v?u.theta+s:u.theta;v?(e-=Math.abs(Math.cos(u.theta)*f.width),c+=Math.sin(u.theta)*f.width):t.id==this.viz.root&&(e-=f.width/2)}r.save();r.translate(e,c);r.rotate(y);r.fillText(t.name,0,0);r.restore()}}});r.Label.SVG=new t({Implements:i.Label.SVG,initialize:function(n){this.viz=n},placeLabel:function(n,t,i){var o=t.pos.getc(!0),v=this.viz,y=this.viz.canvas,s=y.getSize(),h={x:Math.round(o.x+s.width/2),y:Math.round(o.y+s.height/2)},r,a;if(n.setAttribute("x",h.x),n.setAttribute("y",h.y),r=n.getBBox(),r){var e=n.getAttribute("x"),c=n.getAttribute("y"),u=t.pos.getp(!0),f=Math.PI,l=u.theta>f/2&&u.theta<3*f/2;l?(n.setAttribute("x",e-r.width),n.setAttribute("y",c-r.height)):t.id==v.root&&n.setAttribute("x",e-r.width/2);a=l?u.theta+f:u.theta;t._depth&&n.setAttribute("transform","rotate("+a*360/(2*f)+" "+e+" "+c+")")}i.onPlaceLabel(n,t)}});r.Label.HTML=new t({Implements:i.Label.HTML,initialize:function(n){this.viz=n},placeLabel:function(n,t,i){var r=t.pos.clone(),e=this.viz.canvas,o=t.getData("height"),h=(o||t._depth==0?o:this.viz.config.levelDistance)/2,s=e.getSize(),u,f;r.rho+=h;r=r.getc(!0);u={x:Math.round(r.x+s.width/2),y:Math.round(r.y+s.height/2)};f=n.style;f.left=u.x+"px";f.top=u.y+"px";f.display=this.fitsInCanvas(u,e)?"":"none";i.onPlaceLabel(n,t)}});r.Plot.NodeTypes=new t({none:{render:n.empty,contains:n.lambda(!1),anglecontains:function(n,t){var f=n.getData("span")/2,e=n.pos.theta,r=e-f,u=e+f,i;return r<0&&(r+=Math.PI*2),i=Math.atan2(t.y,t.x),i<0&&(i+=Math.PI*2),r>u?i>r&&i<=Math.PI*2||i<u:i>r&&i<u}},pie:{render:function(n,t){var f=n.getData("span")/2,e=n.pos.theta,s=e-f,h=e+f,c=n.pos.getp(!0),r=new o(c.rho,s),l=r.getc(!0),u,i;r.theta=h;u=r.getc(!0);i=t.getCtx();i.beginPath();i.moveTo(0,0);i.lineTo(l.x,l.y);i.moveTo(0,0);i.lineTo(u.x,u.y);i.moveTo(0,0);i.arc(0,0,c.rho*n.getData("dim-quotient"),s,h,!1);i.fill()},contains:function(n,t){if(this.nodeTypes.none.anglecontains.call(this,n,t)){var i=Math.sqrt(t.x*t.x+t.y*t.y),r=this.config.levelDistance,u=n._depth;return i<=r*u}return!1}},multipie:{render:function(n,t){var a=n.getData("height"),s=a?a:this.config.levelDistance,v=n.getData("span")/2,y=n.pos.theta,u=y-v,f=y+v,e=n.pos.getp(!0),r=new o(e.rho,u),p=r.getc(!0),h,c,l,i;r.theta=f;h=r.getc(!0);r.rho+=s;c=r.getc(!0);r.theta=u;l=r.getc(!0);i=t.getCtx();i.moveTo(0,0);i.beginPath();i.arc(0,0,e.rho,u,f,!1);i.arc(0,0,e.rho+s,f,u,!0);i.moveTo(p.x,p.y);i.lineTo(l.x,l.y);i.moveTo(h.x,h.y);i.lineTo(c.x,c.y);i.fill();n.collapsed&&(i.save(),i.lineWidth=2,i.moveTo(0,0),i.beginPath(),i.arc(0,0,e.rho+s+5,f-.01,u+.01,!0),i.stroke(),i.restore())},contains:function(n,t){if(this.nodeTypes.none.anglecontains.call(this,n,t)){var i=Math.sqrt(t.x*t.x+t.y*t.y),r=n.getData("height"),e=r?r:this.config.levelDistance,u=this.config.levelDistance,f=n._depth;return i>=u*f&&i<=u*f+e}return!1}},"gradient-multipie":{render:function(t,i){var u=i.getCtx(),f=t.getData("height"),s=f?f:this.config.levelDistance,r=u.createRadialGradient(0,0,t.getPos().rho,0,0,t.getPos().rho+s),h=n.hexToRgb(t.getData("color")),e=[],o;n.each(h,function(n){e.push(parseInt(n*.5,10))});o=n.rgbToHex(e);r.addColorStop(0,o);r.addColorStop(1,t.getData("color"));u.fillStyle=r;this.nodeTypes.multipie.render.call(this,t,i)},contains:function(n,t){return this.nodeTypes.multipie.contains.call(this,n,t)}},"gradient-pie":{render:function(t,i){var u=i.getCtx(),r=u.createRadialGradient(0,0,0,0,0,t.getPos().rho),o=n.hexToRgb(t.getData("color")),f=[],e;n.each(o,function(n){f.push(parseInt(n*.5,10))});e=n.rgbToHex(f);r.addColorStop(1,e);r.addColorStop(0,t.getData("color"));u.fillStyle=r;this.nodeTypes.pie.render.call(this,t,i)},contains:function(n,t){return this.nodeTypes.pie.contains.call(this,n,t)}}});r.Plot.EdgeTypes=new t({none:n.empty,line:{render:function(n,t){var i=n.nodeFrom.pos.getc(!0),r=n.nodeTo.pos.getc(!0);this.edgeHelper.line.render(i,r,t)},contains:function(n,t){var i=n.nodeFrom.pos.getc(!0),r=n.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(i,r,t,this.edge.epsilon)}},arrow:{render:function(n,t){var r=n.nodeFrom.pos.getc(!0),u=n.nodeTo.pos.getc(!0),f=n.getData("dim"),i=n.data.$direction,e=i&&i.length>1&&i[0]!=n.nodeFrom.id;this.edgeHelper.arrow.render(r,u,f,e,t)},contains:function(n,t){var i=n.nodeFrom.pos.getc(!0),r=n.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(i,r,t,this.edge.epsilon)}},hyperline:{render:function(n,t){var r=n.nodeFrom.pos.getc(),u=n.nodeTo.pos.getc(),i=Math.max(r.norm(),u.norm());this.edgeHelper.hyperline.render(r.$scale(1/i),u.$scale(1/i),i,t)},contains:n.lambda(!1)}})}($jit.Sunburst);$jit.Sunburst.Plot.NodeTypes.implement({"piechart-stacked":{render:function(t,i){var ni=t.pos.getp(!0),k=t.getData("dimArray"),ot=t.getData("valueArray"),nt=t.getData("colorArray"),st=nt.length,rt=t.getData("stringArray"),ut=t.getData("span")/2,ft=t.pos.theta,s=ft-ut,c=ft+ut,u=new o,r=i.getCtx(),f={},ht=t.getData("gradient"),d=t.getData("border"),e=t.getData("config"),ct=e.showLabels,tt=e.resizeLabels,p=e.Label,v=e.sliceOffset*Math.cos((s+c)/2),y=e.sliceOffset*Math.sin((s+c)/2),a,w,wt,bt,kt,dt,gt,et,b,it;if(nt&&k&&rt){for(var l=0,lt=k.length,h=0,at=0;l<lt;l++)if(a=k[l],w=nt[l%st],!(a<=0)){if(r.fillStyle=r.strokeStyle=w,ht&&a){var g=r.createRadialGradient(v,y,h+e.sliceOffset,v,y,h+a+e.sliceOffset),vt=n.hexToRgb(w),yt=n.map(vt,function(n){return n*.8>>0}),pt=n.rgbToHex(yt);g.addColorStop(0,w);g.addColorStop(.5,w);g.addColorStop(1,pt);r.fillStyle=g}u.rho=h+e.sliceOffset;u.theta=s;wt=u.getc(!0);u.theta=c;bt=u.getc(!0);u.rho+=a;kt=u.getc(!0);u.theta=s;dt=u.getc(!0);r.beginPath();r.arc(v,y,h+.01,s,c,!1);r.arc(v,y,h+a+.01,c,s,!0);r.fill();d&&d.name==rt[l]&&(f.acum=h,f.dimValue=k[l],f.begin=s,f.end=c);h+=a||0;at+=ot[l]||0}d&&(r.save(),r.globalCompositeOperation="source-over",r.lineWidth=2,r.strokeStyle=d.color,gt=s<c?1:-1,r.beginPath(),r.arc(v,y,f.acum+.01+1,f.begin,f.end,!1),r.arc(v,y,f.acum+f.dimValue+.01-1,f.end,f.begin,!0),r.closePath(),r.stroke(),r.restore());ct&&p.type=="Native"&&(r.save(),r.fillStyle=r.strokeStyle=p.color,et=tt?t.getData("normalizedDim"):1,b=p.size*et>>0,b=b<+tt?+tt:b,r.font=p.style+" "+b+"px "+p.family,r.textBaseline="middle",r.textAlign="center",u.rho=h+e.labelOffset+e.sliceOffset,u.theta=t.pos.theta,it=u.getc(!0),r.fillText(t.name,it.x,it.y),r.restore())}},contains:function(n,t){var u,e;if(this.nodeTypes.none.anglecontains.call(this,n,t)){var r=Math.sqrt(t.x*t.x+t.y*t.y),s=this.config.levelDistance,h=n._depth,o=n.getData("config");if(r<=s*h+o.sliceOffset){u=n.getData("dimArray");for(var i=0,c=u.length,f=o.sliceOffset;i<c;i++){if(e=u[i],r>=f&&r<=f+e)return{name:n.getData("stringArray")[i],color:n.getData("colorArray")[i],value:n.getData("valueArray")[i],label:n.name};f+=e}}return!1}return!1}}});$jit.PieChart=new t({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,labelPosition:{},initialize:function(t){this.controller=this.config=n.merge(r("Canvas","PieChart","Label"),{Label:{type:"Native"}},t);this.labelPosition={};this.initializeViz()},initializeViz:function(){var t=this.config,n=this,u=t.type.split(":")[0],i=new $jit.Sunburst({injectInto:t.injectInto,useCanvas:t.useCanvas,withLabels:t.Label.type!="Native",previousNode:null,Label:{type:t.Label.type},Node:{overridable:!0,type:"piechart-"+u,width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(n,i,r){var u=r;t.Tips.onShow(n,u,i)}},Events:{enable:!0,type:"Native",onClick:function(n,i,r){if(t.Events.enable){var u=i.getContains();t.Events.onClick(u,i,r)}},onMouseMove:function(i,r){if(t.hoveredColor)if(i){var u=r.getContains();n.select(i.id,u.name,u.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(i,r){var u=t.Label,f,e;t.showLabels&&(f=i.style,f.fontSize=u.size+"px",f.fontFamily=u.family,f.color=u.color,f.textAlign="center",i.innerHTML=r.name);e=r.data.$span*n.sb.config.levelDistance;typeof u.onCustomLabelCreate=="function"?u.onCustomLabelCreate(i,r,e):""},onPlaceLabel:function(i,r){var it,et,k,g,c,a,v;if(t.showLabels){var g=r.pos.getp(!0),rt=r.getData("dimArray"),lt=r.getData("span")/2,at=r.pos.theta,ht=at-lt,ct=at+lt,d=new o,wt=t.showLabels,nt=t.resizeLabels,vt=t.projectedLines,ft=t.Label;if(rt){for(var tt=0,yt=rt.length,ut=0;tt<yt;tt++)ut+=rt[tt];et=nt?r.getData("normalizedDim"):1;k=ft.size*et>>0;k=k<+nt?+nt:k;i.style.fontSize=k+"px";d.rho=ut+t.labelOffset+t.sliceOffset;d.theta=(ht+ct)/2;var g=d.getc(!0),e=n.canvas.getSize(),h=n.sb.config.levelDistance+10;if(i.style.fontWeight=700,vt&&vt!="insideOut"){if(r.data.$angularWidth){i.style.color=ft.color||"#fff";var b=g.x,s=g.y,u,ot=e.width*.08,it=r.data.$span*n.sb.config.levelDistance,st=this.previousNode?this.previousNode.data.$span*n.sb.config.levelDistance:null,pt=Math.sqrt(b*b+s*s),y=Math.acos(b/pt),l=h*Math.cos(y),c;if(b>0){if(n.labelPosition.rightPie?s<0?(n.labelPosition.rightPie.top=n.labelPosition.rightPie.top?n.labelPosition.rightPie.top-20:s,u=n.labelPosition.rightPie.top,c=-(h*Math.sin(y))):(n.labelPosition.rightPie.bottom=n.labelPosition.rightPie.bottom?n.labelPosition.rightPie.bottom+20:s,u=n.labelPosition.rightPie.bottom,c=h*Math.sin(y)):(n.labelPosition.rightPie={},s<0?(n.labelPosition.rightPie.top=s,u=n.labelPosition.rightPie.top,c=-(h*Math.sin(y))):(n.labelPosition.rightPie.bottom=s,u=n.labelPosition.rightPie.bottom,c=h*Math.sin(y))),n.canvas.getCtx().beginPath(),n.canvas.getCtx().moveTo(b,s),it<20&&st<20){n.canvas.getCtx().lineTo(l,c);n.canvas.getCtx().moveTo(l,c);var f=l+ot,p=Math.round(f+e.width/2),w=Math.round(u-12+e.height/2);s<0?(w>=i.previousElementSibling.offsetTop-5&&w<=i.previousElementSibling.offsetTop+5?u-=i.offsetHeight:p>=i.previousElementSibling.offsetLeft-5&&p<=i.previousElementSibling.offsetLeft+5&&(f+=i.offsetWidth),f<=h&&(a=h-f,f=f+a,u=u+a),u-i.offsetHeight<=-Math.round(e.height/2)&&(u=-(Math.round(e.height/2)-i.offsetHeight)),f+i.offsetWidth>=Math.round(e.width/2)&&(f=Math.round(e.width/2)-i.offsetWidth)):(w>=i.previousElementSibling.offsetTop-5&&w<=i.previousElementSibling.offsetTop+5?u+=i.offsetHeight:p>=i.previousElementSibling.offsetLeft-5&&p<=i.previousElementSibling.offsetLeft+5&&(f+=i.offsetWidth),f<=h&&(a=h-f,f=f+a,u=u-a),u+i.offsetHeight>=Math.round(e.height/2)&&(u=Math.round(e.height/2)-i.offsetHeight),f+i.offsetWidth>=Math.round(e.width/2)&&(f=Math.round(e.width/2)-i.offsetWidth));n.canvas.getCtx().lineTo(f,u);v={x:Math.round(f+e.width/2),y:Math.round(u-12+e.height/2)}}else n.canvas.getCtx().lineTo(l,c),v={x:Math.round(l+e.width/2),y:Math.round(c-12+e.height/2)};n.canvas.getCtx().strokeStyle="#666";n.canvas.getCtx().lineWidth=2;n.canvas.getCtx().stroke();i.style.left=v.x+"px";i.style.top=v.y+"px"}else{if(n.canvas.getCtx().beginPath(),n.canvas.getCtx().moveTo(b,s),n.labelPosition.leftPie?s<0?(n.labelPosition.leftPie.top=n.labelPosition.leftPie.top?n.labelPosition.leftPie.top:s,u=n.labelPosition.leftPie.top,c=-(h*Math.sin(y))):(n.labelPosition.leftPie.bottom?n.labelPosition.leftPie.bottom=n.labelPosition.leftPie.bottom:n.labelPosition.leftPie.top=s,u=n.labelPosition.leftPie.bottom,c=h*Math.sin(y)):(n.labelPosition.leftPie={},s<0?(n.labelPosition.leftPie.top=s,u=n.labelPosition.leftPie.top,c=-(h*Math.sin(y)),u=Math.round(u+c)/2):(n.labelPosition.leftPie.bottom=s,u=n.labelPosition.leftPie.bottom,c=h*Math.sin(y))),it<20&&st<20){n.canvas.getCtx().lineTo(l,c);n.canvas.getCtx().moveTo(l,c);var f=l-ot,p=Math.round(f-i.offsetWidth+e.width/2),w=Math.round(u-12+e.height/2);s<0?(w>=i.previousElementSibling.offsetTop-5&&w<=i.previousElementSibling.offsetTop+5?u-=i.offsetHeight:p>=i.previousElementSibling.offsetLeft-5&&p<=i.previousElementSibling.offsetLeft+5&&(l-=i.offsetWidth),f>=-h&&(a=h-Math.abs(f),u=u+a,f=f-a),u-i.offsetHeight<=-Math.round(e.height/2)&&(u=-(Math.round(e.height/2)-i.offsetHeight)),f-i.offsetWidth<=-Math.round(e.width/2)&&(f=-(Math.round(e.width/2)-i.offsetHeight))):(w>=i.previousElementSibling.offsetTop-5&&w<=i.previousElementSibling.offsetTop+5?u+=i.offsetHeight:p>=i.previousElementSibling.offsetLeft-5&&p<=i.previousElementSibling.offsetLeft+5&&(l-=i.offsetWidth),f>=-h&&(a=h-Math.abs(f),u=u-f,f=f-f),u+i.offsetHeight>=Math.round(e.height/2)&&(u=Math.round(e.height/2)-i.offsetHeight),f-i.offsetWidth<=-Math.round(e.width/2)&&(f=-(Math.round(e.width/2)-i.offsetWidth)));n.canvas.getCtx().lineTo(f,u);v={x:Math.round(f-i.offsetWidth+e.width/2),y:Math.round(u-12+e.height/2)}}else n.canvas.getCtx().lineTo(l,c),v={x:Math.round(l-i.offsetWidth+e.width/2),y:Math.round(c-13+e.height/2)};n.canvas.getCtx().strokeStyle="#666";n.canvas.getCtx().lineWidth=2;n.canvas.getCtx().stroke();i.style.left=v.x+"px";i.style.top=v.y+"px"}}}else if(it=r.data.$span*n.sb.config.levelDistance,it>150)d.rho=ut/2+t.sliceOffset,d.theta=(ht+ct)/2,g=d.getc(!0),v={x:r.getData("angularWidth")==100?e.width/2:Math.round(g.x+e.width/2),y:Math.round(g.y+e.height/2)},i.style.left=v.x+"px",i.style.top=v.y+"px";else if(r.data.$angularWidth){for(var tt=0,yt=rt.length,ut=0;tt<yt;tt++)ut+=rt[tt];et=nt?r.getData("normalizedDim"):1;k=ft.size*et>>0;k=k<+nt?+nt:k;i.style.fontSize=k+"px";d.rho=ut+0+t.sliceOffset;d.theta=(ht+ct)/2;g=d.getc(!0);i.style.color=ft.color||"#fff";var b=g.x,s=g.y,u,ot=e.width*.08,it=r.data.$span*n.sb.config.levelDistance,st=this.previousNode?this.previousNode.data.$span*n.sb.config.levelDistance:null,pt=Math.sqrt(b*b+s*s),y=Math.acos(b/pt),l=h*Math.cos(y),c;if(b>0){if(n.labelPosition.rightPie?s<0?(n.labelPosition.rightPie.top=n.labelPosition.rightPie.top?n.labelPosition.rightPie.top-20:s,u=n.labelPosition.rightPie.top,c=-(h*Math.sin(y))):(n.labelPosition.rightPie.bottom=n.labelPosition.rightPie.bottom?n.labelPosition.rightPie.bottom+20:s,u=n.labelPosition.rightPie.bottom,c=h*Math.sin(y)):(n.labelPosition.rightPie={},s<0?(n.labelPosition.rightPie.top=s,u=n.labelPosition.rightPie.top,c=-(h*Math.sin(y))):(n.labelPosition.rightPie.bottom=s,u=n.labelPosition.rightPie.bottom,c=h*Math.sin(y))),n.canvas.getCtx().beginPath(),n.canvas.getCtx().moveTo(b,s),it<20&&st<20){n.canvas.getCtx().lineTo(l,c);n.canvas.getCtx().moveTo(l,c);var f=l+ot,p=Math.round(f+e.width/2),w=Math.round(u-12+e.height/2);s<0?(w>=i.previousElementSibling.offsetTop-5&&w<=i.previousElementSibling.offsetTop+5?u-=i.offsetHeight:p>=i.previousElementSibling.offsetLeft-5&&p<=i.previousElementSibling.offsetLeft+5&&(f+=i.offsetWidth),f<=h&&(a=h-f,f=f+a,u=u+a),u-i.offsetHeight<=-Math.round(e.height/2)&&(u=-(Math.round(e.height/2)-i.offsetHeight)),f+i.offsetWidth>=Math.round(e.width/2)&&(f=Math.round(e.width/2)-i.offsetWidth)):(w>=i.previousElementSibling.offsetTop-5&&w<=i.previousElementSibling.offsetTop+5?u+=i.offsetHeight:p>=i.previousElementSibling.offsetLeft-5&&p<=i.previousElementSibling.offsetLeft+5&&(f+=i.offsetWidth),f<=h&&(a=h-f,f=f+a,u=u-a),u+i.offsetHeight>=Math.round(e.height/2)&&(u=Math.round(e.height/2)-i.offsetHeight),f+i.offsetWidth>=Math.round(e.width/2)&&(f=Math.round(e.width/2)-i.offsetWidth));n.canvas.getCtx().lineTo(f,u);v={x:Math.round(f+e.width/2),y:Math.round(u-12+e.height/2)}}else n.canvas.getCtx().lineTo(l,c),v={x:Math.round(l+e.width/2),y:Math.round(c-12+e.height/2)};n.canvas.getCtx().strokeStyle="#666";n.canvas.getCtx().lineWidth=2;n.canvas.getCtx().stroke();i.style.left=v.x+"px";i.style.top=v.y+"px"}else{if(n.canvas.getCtx().beginPath(),n.canvas.getCtx().moveTo(b,s),n.labelPosition.leftPie?s<0?(n.labelPosition.leftPie.top=n.labelPosition.leftPie.top?n.labelPosition.leftPie.top:s,u=n.labelPosition.leftPie.top,c=-(h*Math.sin(y))):(n.labelPosition.leftPie.bottom?n.labelPosition.leftPie.bottom=n.labelPosition.leftPie.bottom:n.labelPosition.leftPie.top=s,u=n.labelPosition.leftPie.bottom,c=h*Math.sin(y)):(n.labelPosition.leftPie={},s<0?(n.labelPosition.leftPie.top=s,u=n.labelPosition.leftPie.top,c=-(h*Math.sin(y)),u=Math.round(u+c)/2):(n.labelPosition.leftPie.bottom=s,u=n.labelPosition.leftPie.bottom,c=h*Math.sin(y))),it<20&&st<20){n.canvas.getCtx().lineTo(l,c);n.canvas.getCtx().moveTo(l,c);var f=l-ot,p=Math.round(f-i.offsetWidth+e.width/2),w=Math.round(u-12+e.height/2);s<0?(w>=i.previousElementSibling.offsetTop-5&&w<=i.previousElementSibling.offsetTop+5?u-=i.offsetHeight:p>=i.previousElementSibling.offsetLeft-5&&p<=i.previousElementSibling.offsetLeft+5&&(l-=i.offsetWidth),f>=-h&&(a=h-Math.abs(f),u=u+a,f=f-a),u-i.offsetHeight<=-Math.round(e.height/2)&&(u=-(Math.round(e.height/2)-i.offsetHeight)),f-i.offsetWidth<=-Math.round(e.width/2)&&(f=-(Math.round(e.width/2)-i.offsetHeight))):(w>=i.previousElementSibling.offsetTop-5&&w<=i.previousElementSibling.offsetTop+5?u+=i.offsetHeight:p>=i.previousElementSibling.offsetLeft-5&&p<=i.previousElementSibling.offsetLeft+5&&(l-=i.offsetWidth),f>=-h&&(a=h-Math.abs(f),u=u-f,f=f-f),u+i.offsetHeight>=Math.round(e.height/2)&&(u=Math.round(e.height/2)-i.offsetHeight),f-i.offsetWidth<=-Math.round(e.width/2)&&(f=-(Math.round(e.width/2)-i.offsetWidth)));n.canvas.getCtx().lineTo(f,u);v={x:Math.round(f-i.offsetWidth+e.width/2),y:Math.round(u-12+e.height/2)}}else n.canvas.getCtx().lineTo(l,c),v={x:Math.round(l-i.offsetWidth+e.width/2),y:Math.round(c-13+e.height/2)};n.canvas.getCtx().strokeStyle="#666";n.canvas.getCtx().lineWidth=2;n.canvas.getCtx().stroke();i.style.left=v.x+"px";i.style.top=v.y+"px"}}}this.previousNode=r}}}),r=i.canvas.getSize(),f=Math.min;i.config.levelDistance=f(r.width,r.height)/2-t.offset-t.sliceOffset;this.sb=i;this.canvas=this.sb.canvas;this.canvas.getCtx().globalCompositeOperation="lighter"},loadJSON:function(t){var h=n.time(),c=[],r=this.sb,l=n.splat(t.label),v=l.length,u=n.splat(t.color||this.colors),y=u.length,f=this.config,p=!!f.type.split(":")[1],w=f.animate,b=v==1,a;this.labelPosition={};for(var i=0,e=t.values,k=e.length;i<k;i++){var o=e[i],s=n.splat(o.values),d=n.splat(e[i].dataAttributes);c.push({id:h+o.label,name:o.label,data:{value:s,dataAttributes:d,$valueArray:s,$colorArray:b?n.splat(u[i%y]):u,$stringArray:l,$gradient:p,$config:f,$angularWidth:n.reduce(s,function(n,t){return n+t})},children:[]})}a={id:h+"$root",name:"",data:{$type:"none",$width:1,$height:1},children:c};r.loadJSON(a);this.normalizeDims();r.refresh();w&&r.fx.animate({modes:["node-property:dimArray"],duration:1500})},updateJSON:function(t,i){if(!this.busy){this.busy=!0;this.labelPosition={};var r=this.sb,u=r.graph,f=t.values,e=this.config.animate,o=this;n.each(f,function(i){var r=u.getByName(i.label),f=n.splat(i.values);r&&(r.setData("valueArray",f),r.setData("angularWidth",n.reduce(f,function(n,t){return n+t})),t.label&&r.setData("stringArray",n.splat(t.label)))});this.normalizeDims();e?(r.compute("end"),r.fx.animate({modes:["node-property:dimArray:span","linear"],duration:1500,onComplete:function(){o.busy=!1;i&&i.onComplete()}})):(r.refresh(),this.busy=!1)}},select:function(n,t){if(this.config.hoveredColor){this.labelPosition={};var i=this.selected;(i.id!=n||i.name!=t)&&(i.id=n,i.name=t,i.color=this.config.hoveredColor,this.sb.graph.eachNode(function(t){n==t.id?t.setData("border",i):t.setData("border",!1)}),this.sb.plot())}},getLegend:function(){var r={},t,i,u;return this.sb.graph.getNode(this.sb.root).eachAdjacency(function(n){t=n.nodeTo}),i=t.getData("colorArray"),u=i.length,n.each(t.getData("stringArray"),function(n,t){r[n]=i[t%u]}),r},getMaxValue:function(){var t=0;return this.sb.graph.eachNode(function(i){var u=i.getData("valueArray"),r=0;n.each(u,function(n){r+=+n});t=t>r?t:r}),t},normalizeDims:function(){var u=this.sb.graph.getNode(this.sb.root),f=0;u.eachAdjacency(function(){f++});var i=this.getMaxValue()||1,r=this.config,e=r.animate,t=this.sb.config.levelDistance;this.sb.graph.eachNode(function(u){var s=0,f=[],o,h;n.each(u.getData("valueArray"),function(n){s+=+n;f.push(1)});o=f.length==1&&!r.updateHeights;e?(u.setData("dimArray",n.map(u.getData("valueArray"),function(n){return o?t:n*t/i}),"end"),h=u.getData("dimArray"),h||u.setData("dimArray",f)):u.setData("dimArray",n.map(u.getData("valueArray"),function(n){return o?t:n*t/i}));u.setData("normalizedDim",s/i)})}});f.TM={};f.TM.SliceAndDice=new t({compute:function(n){var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var i=this.canvas.getSize(),f=this.config,r=i.width,u=i.height;this.graph.computeLevels(this.root,0,"ignore");t.getPos(n).setc(-r/2,-u/2);t.setData("width",r,n);t.setData("height",u+f.titleHeight,n);this.computePositions(t,t,this.layout.orientation,n);this.controller.onAfterCompute(t)},computePositions:function(n,t,i,r){var y=0,a,v,k;n.eachSubnode(function(n){y+=n.getData("area",r)});var u=this.config,g=u.offset,p=n.getData("width",r),w=n.getData("height",r)-u.titleHeight,b=n==t?1:t.getData("area",r)/y,o,s,h,f,e,c,l,d=i=="h";d?(i="v",o=w,s=p*b,h="height",f="y",e="x",c=u.titleHeight,l=0):(i="h",o=w*b,s=p,h="width",f="x",e="y",c=0,l=u.titleHeight);a=t.getPos(r);t.setData("width",s,r);t.setData("height",o,r);v=0;k=this;t.eachSubnode(function(n){var u=n.getPos(r);u[f]=v+a[f]+c;u[e]=a[e]+l;k.computePositions(t,n,i,r);v+=n.getData(h,r)})}});f.TM.Area={compute:function(n){var t,o;n=n||"current";t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var u=this.config,f=this.canvas.getSize(),i=f.width,r=f.height,e=u.offset,s=i-e,h=r-e;this.graph.computeLevels(this.root,0,"ignore");t.getPos(n).setc(-i/2,-r/2);t.setData("width",i,n);t.setData("height",r,n);o={top:-r/2+u.titleHeight,left:-i/2,width:s,height:h-u.titleHeight};this.computePositions(t,o,n);this.controller.onAfterCompute(t)},computeDim:function(n,t,i,r,u,f){var s,e,o;if(n.length+t.length==1){s=n.length==1?n:t;this.layoutLast(s,i,r,f);return}if(n.length>=2&&t.length==0&&(t=[n.shift()]),n.length==0){t.length>0&&this.layoutRow(t,i,r,f);return}e=n[0];u(t,i)>=u([e].concat(t),i)?this.computeDim(n.slice(1),t.concat([e]),i,r,u,f):(o=this.layoutRow(t,i,r,f),this.computeDim(n,[],o.dim,o,u,f))},worstAspectRatio:function(n,t){var f,h,i,o,s;if(!n||n.length==0)return Number.MAX_VALUE;var e=0,r=0,u=Number.MAX_VALUE;for(f=0,h=n.length;f<h;f++)i=n[f]._area,e+=i,u=u<i?u:i,r=r>i?r:i;return o=t*t,s=e*e,Math.max(o*r/s,s/(o*u))},avgAspectRatio:function(n,t){var u,i,f,e,r;if(!n||n.length==0)return Number.MAX_VALUE;for(u=0,i=0,f=n.length;i<f;i++)e=n[i]._area,r=e/t,u+=t>r?t/r:r/t;return u/f},layoutLast:function(n,t,i,r){var u=n[0];u.getPos(r).setc(i.left,i.top);u.setData("width",i.width,r);u.setData("height",i.height,r)}};f.TM.Squarified=new t({Implements:f.TM.Area,computePositions:function(n,t,i){var e=this.config,r,u,o;if(this.layout.orientation=t.width>=t.height?"h":"v",r=n.getSubnodes([1,1],"ignore"),r.length>0)for(this.processChildrenLayout(n,r,t,i),u=0,o=r.length;u<o;u++){var f=r[u],s=e.offset,c=f.getData("height",i)-s-e.titleHeight,l=f.getData("width",i)-s,h=f.getPos(i);t={width:l,height:c,top:h.y+e.titleHeight,left:h.x};this.computePositions(f,t,i)}},processChildrenLayout:function(n,t,i,r){for(var l=i.width*i.height,e=t.length,o=0,f=[],s,h,c,u=0;u<e;u++)f[u]=parseFloat(t[u].getData("area",r)),o+=f[u];for(u=0;u<e;u++)t[u]._area=l*f[u]/o;s=this.layout.horizontal()?i.height:i.width;t.sort(function(n,t){var i=t._area-n._area;return i?i:t.id==n.id?0:t.id<n.id?1:-1});h=[t[0]];c=t.slice(1);this.squarify(c,h,s,i,r)},squarify:function(n,t,i,r,u){this.computeDim(n,t,i,r,this.worstAspectRatio,u)},layoutRow:function(n,t,i,r){return this.layout.horizontal()?this.layoutV(n,t,i,r):this.layoutH(n,t,i,r)},layoutV:function(t,i,r,u){var l=0,a=function(n){return n},e,h,o,v,c,s,f;for(n.each(t,function(n){l+=n._area}),e=a(l/i),h=0,o=0,v=t.length;o<v;o++)c=a(t[o]._area/e),s=t[o],s.getPos(u).setc(r.left,r.top+h),s.setData("width",e,u),s.setData("height",c,u),h+=c;return f={height:r.height,width:r.width-e,top:r.top,left:r.left+e},f.dim=Math.min(f.width,f.height),f.dim!=f.height&&this.layout.change(),f},layoutH:function(t,i,r,u){var h=0,s,l,e,i,f;n.each(t,function(n){h+=n._area});var o=h/i,a=r.top,c=0;for(s=0,l=t.length;s<l;s++)e=t[s],i=e._area/o,e.getPos(u).setc(r.left+c,a),e.setData("width",i,u),e.setData("height",o,u),c+=i;return f={height:r.height-o,width:r.width,top:r.top+o,left:r.left},f.dim=Math.min(f.width,f.height),f.dim!=f.width&&this.layout.change(),f}});f.TM.Strip=new t({Implements:f.TM.Area,computePositions:function(n,t,i){var r=n.getSubnodes([1,1],"ignore"),e=this.config,u,o;if(r.length>0)for(this.processChildrenLayout(n,r,t,i),u=0,o=r.length;u<o;u++){var f=r[u],s=e.offset,c=f.getData("height",i)-s-e.titleHeight,l=f.getData("width",i)-s,h=f.getPos(i);t={width:l,height:c,top:h.y+e.titleHeight,left:h.x};this.computePositions(f,t,i)}},processChildrenLayout:function(n,t,i,r){for(var s=i.width*i.height,e=t.length,o=0,f=[],u=0;u<e;u++)f[u]=+t[u].getData("area",r),o+=f[u];for(u=0;u<e;u++)t[u]._area=s*f[u]/o;var h=this.layout.horizontal()?i.width:i.height,c=[t[0]],l=t.slice(1);this.stripify(l,c,h,i,r)},stripify:function(n,t,i,r,u){this.computeDim(n,t,i,r,this.avgAspectRatio,u)},layoutRow:function(n,t,i,r){return this.layout.horizontal()?this.layoutH(n,t,i,r):this.layoutV(n,t,i,r)},layoutV:function(t,i,r,u){var c=0,f,h,o,l,e,s;for(n.each(t,function(n){c+=n._area}),f=c/i,h=0,o=0,l=t.length;o<l;o++)e=t[o],s=e._area/f,e.getPos(u).setc(r.left,r.top+(i-s-h)),e.setData("width",f,u),e.setData("height",s,u),h+=s;return{height:r.height,width:r.width-f,top:r.top,left:r.left+f,dim:i}},layoutH:function(t,i,r,u){var h=0,o,l,f,s;n.each(t,function(n){h+=n._area});var e=h/i,a=r.height-e,c=0;for(o=0,l=t.length;o<l;o++)f=t[o],s=f._area/e,f.getPos(u).setc(r.left+c,r.top+a),f.setData("width",s,u),f.setData("height",e,u),c+=s;return{height:r.height-e,width:r.width,top:r.top,left:r.left,dim:i}}});f.Icicle=new t({compute:function(n){var f;n=n||"current";var t=this.graph.getNode(this.root),o=this.config,h=this.canvas.getSize(),r=h.width,u=h.height,a=o.offset,l=o.constrained?o.levelsToShow:Number.MAX_VALUE;this.controller.onBeforeCompute(t);i.Util.computeLevels(this.graph,t.id,0,"ignore");f=0;i.Util.eachLevel(t,0,!1,function(n,t){t>f&&(f=t)});var s=this.graph.getNode(this.clickedNode&&this.clickedNode.id||t.id),e=Math.min(f,l-1),c=s._depth;this.layout.horizontal()?this.computeSubtree(s,-r/2,-u/2,r/(e+1),u,c,e,n):this.computeSubtree(s,-r/2,-u/2,r,u/(e+1),c,e,n)},computeSubtree:function(t,r,u,f,e,o,s,h){var l,y;t.getPos(h).setc(r,u);t.setData("width",f,h);t.setData("height",e,h);var a,v=0,c=i.Util.getSubnodes(t,[1,1]);if(c.length)for(n.each(c,function(n){v+=n.getData("dim")}),l=0,y=c.length;l<y;l++)this.layout.horizontal()?(a=e*c[l].getData("dim")/v,this.computeSubtree(c[l],r+f,u,f,a,o,s,h),u+=a):(a=f*c[l].getData("dim")/v,this.computeSubtree(c[l],r,u+e,a,e,o,s,h),r+=a)}});$jit.Icicle=new t({Implements:[l,s,f.Icicle],layout:{orientation:"h",vertical:function(){return this.orientation=="v"},horizontal:function(){return this.orientation=="h"},change:function(){this.orientation=this.vertical()?"h":"v"}},initialize:function(t){var f={animate:!1,orientation:"h",offset:2,levelsToShow:Number.MAX_VALUE,constrained:!1,Node:{type:"rectangle",overridable:!0},Edge:{type:"none"},Label:{type:"Native"},duration:700,fps:45},e=r("Canvas","Node","Edge","Fx","Tips","NodeStyles","Events","Navigation","Controller","Label"),u;this.controller=this.config=n.merge(e,f,t);this.layout.orientation=this.config.orientation;u=this.config;u.useCanvas?(this.canvas=u.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(this.canvas=new h(this,u),this.config.labelContainer=(typeof u.injectInto=="string"?u.injectInto:u.injectInto.id)+"-label");this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}};this.graph=new i(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);this.labels=new $jit.Icicle.Label[this.config.Label.type](this);this.fx=new $jit.Icicle.Plot(this,$jit.Icicle);this.op=new $jit.Icicle.Op(this);this.group=new $jit.Icicle.Group(this);this.clickedNode=null;this.initializeExtras()},refresh:function(){var t=this.config.Label.type,n;t!="Native"&&(n=this,this.graph.eachNode(function(t){n.labels.hideLabel(t,!1)}));this.compute();this.plot()},plot:function(){this.fx.plot(this.config)},enter:function(n){if(!this.busy){this.busy=!0;var t=this,r=this.config,u={onComplete:function(){r.request&&t.compute();r.animate?(t.graph.nodeList.setDataset(["current","end"],{alpha:[1,0]}),i.Util.eachSubgraph(n,function(n){n.setData("alpha",1,"end")},"ignore"),t.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){t.clickedNode=n;t.compute("end");t.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){t.busy=!1;t.clickedNode=n}})}})):(t.clickedNode=n,t.busy=!1,t.refresh())}};r.request?this.requestNodes(clickedNode,u):u.onComplete()}},out:function(){if(!this.busy){var n=this,r=i.Util,u=this.config,f=this.graph,s=r.getParents(f.getNode(this.clickedNode&&this.clickedNode.id||this.root)),t=s[0],e=t,o=this.clickedNode;if(this.busy=!0,this.events.hoveredNode=!1,!t){this.busy=!1;return}callback={onComplete:function(){n.clickedNode=t;u.request?n.requestNodes(t,{onComplete:function(){n.compute();n.plot();n.busy=!1}}):(n.compute(),n.plot(),n.busy=!1)}};u.animate?(this.clickedNode=e,this.compute("end"),this.clickedNode=o,this.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){n.clickedNode=e;f.nodeList.setDataset(["current","end"],{alpha:[0,1]});r.eachSubgraph(o,function(n){n.setData("alpha",1)},"ignore");n.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){callback.onComplete()}})}})):callback.onComplete()}},requestNodes:function(t,r){var u=n.merge(this.controller,r),e=this.config.constrained?this.config.levelsToShow:Number.MAX_VALUE,f,o;u.request?(f=[],o=t._depth,i.Util.eachLevel(t,0,e,function(n){n.drawn&&!i.Util.anySubnode(n)&&(f.push(n),n._level=n._depth-o,this.config.constrained&&(n._level=e-n._level))}),this.group.requestNodes(f,u)):u.onComplete()}});$jit.Icicle.Op=new t({Implements:i.Op});$jit.Icicle.Group=new t({initialize:function(n){this.viz=n;this.canvas=n.canvas;this.config=n.config},requestNodes:function(n,t){var o=0,u=n.length,s={},e=function(){t.onComplete()},f=this.viz,r;for(u==0&&e(),r=0;r<u;r++)s[n[r].id]=n[r],t.request(n[r].id,n[r]._level,{onComplete:function(n,t){t&&t.children&&(t.id=n,f.op.sum(t,{type:"nothing"}));++o==u&&(i.Util.computeLevels(f.graph,f.root,0),e())}})}});$jit.Icicle.Plot=new t({Implements:i.Plot,plot:function(t,i){t=t||this.viz.controller;var r=this.viz,f=r.graph,u=f.getNode(r.clickedNode&&r.clickedNode.id||r.root),e=u._depth;r.canvas.clear();this.plotTree(u,n.merge(t,{withLabels:!0,hideLabels:!1,plotSubtree:function(n,t){return!r.config.constrained||t._depth-e<r.config.levelsToShow}}),i)}});$jit.Icicle.Label={};$jit.Icicle.Label.Native=new t({Implements:i.Label.Native,renderLabel:function(n,t){var r=n.getCtx(),u=t.getData("width"),f=t.getData("height"),e=t.getLabelData("size"),o=r.measureText(t.name),i;f<e*1.5||u<o.width||(i=t.pos.getc(!0),r.fillText(t.name,i.x+u/2,i.y+f/2))}});$jit.Icicle.Label.SVG=new t({Implements:i.Label.SVG,initialize:function(n){this.viz=n},placeLabel:function(n,t,i){var r=t.pos.getc(!0),e=this.viz.canvas,u=e.getSize(),f={x:Math.round(r.x+u.width/2),y:Math.round(r.y+u.height/2)};n.setAttribute("x",f.x);n.setAttribute("y",f.y);i.onPlaceLabel(n,t)}});$jit.Icicle.Label.HTML=new t({Implements:i.Label.HTML,initialize:function(n){this.viz=n},placeLabel:function(n,t,i){var u=t.pos.getc(!0),o=this.viz.canvas,f=o.getSize(),e={x:Math.round(u.x+f.width/2),y:Math.round(u.y+f.height/2)},r=n.style;r.left=e.x+"px";r.top=e.y+"px";r.display="";i.onPlaceLabel(n,t)}});$jit.Icicle.Plot.NodeTypes=new t({none:{render:n.empty},rectangle:{render:function(t,i){var a=this.viz.config,r=a.offset,u=t.getData("width"),f=t.getData("height"),s=t.getData("border"),o=t.pos.getc(!0),h=o.x+r/2,c=o.y+r/2,e=i.getCtx();if(!(u-r<2)&&!(f-r<2)){if(a.cushion){var v=t.getData("color"),l=e.createRadialGradient(h+(u-r)/2,c+(f-r)/2,1,h+(u-r)/2,c+(f-r)/2,u<f?f:u),y=n.rgbToHex(n.map(n.hexToRgb(v),function(n){return n*.3>>0}));l.addColorStop(0,v);l.addColorStop(1,y);e.fillStyle=l}s&&(e.strokeStyle=s,e.lineWidth=3);e.fillRect(h,c,Math.max(0,u-r),Math.max(0,f-r));s&&e.strokeRect(o.x,o.y,u,f)}},contains:function(n,t){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(n,this.viz.clickedNode.id))return!1;var i=n.pos.getc(!0),r=n.getData("width"),u=n.getData("height");return this.nodeHelper.rectangle.contains({x:i.x+r/2,y:i.y+u/2},t,r,u)}}});$jit.Icicle.Plot.EdgeTypes=new t({none:n.empty});f.ForceDirected=new t({getOptions:function(){var t=this.canvas.getSize(),n=t.width,i=t.height,r=0;this.graph.eachNode(function(){r++});var u=n*i/r,f=Math.sqrt(u),e=this.config.levelDistance;return{width:n,height:i,tstart:n*.1,nodef:function(n){return u/(n||1)},edgef:function(n){return f*(n-e)}}},compute:function(t,i){var r=n.splat(t||["current","start","end"]),u=this.getOptions();g.compute(this.graph,r,this.config);this.graph.computeLevels(this.root,0,"ignore");this.graph.eachNode(function(t){n.each(r,function(i){var f=t.getPos(i);f.equals(e.KER)&&(f.x=u.width/5*(Math.random()-.5),f.y=u.height/5*(Math.random()-.5));t.disp={};n.each(r,function(n){t.disp[n]=c(0,0)})})});this.computePositions(r,u,i)},computePositions:function(n,t,i){var u=this.config.iterations,r=0,f=this;if(i)(function e(){for(var s=i.iter,o=0;o<s;o++)if(t.t=t.tstart*(1-r++/(u-1)),f.computePositionStep(n,t),r>=u){i.onComplete();return}i.onStep(Math.round(r/(u-1)*100));setTimeout(e,1)})();else for(;r<u;r++)t.t=t.tstart*(1-r/(u-1)),this.computePositionStep(n,t)},computePositionStep:function(t,i){var u=this.graph,f=Math.min,o=Math.max,r=c(0,0),e;u.eachNode(function(f){n.each(t,function(n){f.disp[n].x=0;f.disp[n].y=0});u.eachNode(function(u){u.id!=f.id&&n.each(t,function(n){var e=f.getPos(n),o=u.getPos(n),t;r.x=e.x-o.x;r.y=e.y-o.y;t=r.norm()||1;f.disp[n].$add(r.$scale(i.nodef(t)/t))})})});e=!!u.getNode(this.root).visited;u.eachNode(function(u){u.eachAdjacency(function(f){var o=f.nodeTo;!!o.visited===e&&n.each(t,function(n){var f=u.getPos(n),e=o.getPos(n),t;r.x=f.x-e.x;r.y=f.y-e.y;t=r.norm()||1;u.disp[n].$add(r.$scale(-i.edgef(t)/t));o.disp[n].$add(r.$scale(-1))})});u.visited=!e});var s=i.t,h=i.width/2,l=i.height/2;u.eachNode(function(i){n.each(t,function(n){var t=i.disp[n],r=t.norm()||1,n=i.getPos(n);n.$add(c(t.x*f(Math.abs(t.x),s)/r,t.y*f(Math.abs(t.y),s)/r));n.x=f(h,o(-h,n.x));n.y=f(l,o(-l,n.y))})})}});$jit.ForceDirected=new t({Implements:[l,s,f.ForceDirected],initialize:function(t){var f=$jit.ForceDirected,u;this.controller=this.config=n.merge(r("Canvas","Node","Edge","Fx","Tips","NodeStyles","Events","Navigation","Controller","Label"),{iterations:50,levelDistance:50},t);u=this.config;u.useCanvas?(this.canvas=u.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(u.background&&(u.background=n.merge({type:"Circles"},u.background)),this.canvas=new h(this,u),this.config.labelContainer=(typeof u.injectInto=="string"?u.injectInto:u.injectInto.id)+"-label");this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}};this.graph=new i(this.graphOptions,this.config.Node,this.config.Edge);this.labels=new f.Label[u.Label.type](this);this.fx=new f.Plot(this,f);this.op=new f.Op(this);this.json=null;this.busy=!1;this.initializeExtras()},refresh:function(){this.compute();this.plot()},reposition:function(){this.compute("end")},computeIncremental:function(t){t=n.merge({iter:20,property:"end",onStep:n.empty,onComplete:n.empty},t||{});this.config.onBeforeCompute(this.graph.getNode(this.root));this.compute(t.property,t)},plot:function(){this.fx.plot()},animate:function(t){this.fx.animate(n.merge({modes:["linear"]},t||{}))}});$jit.ForceDirected.$extend=!0,function(r){r.Op=new t({Implements:i.Op});r.Plot=new t({Implements:i.Plot});r.Label={};r.Label.Native=new t({Implements:i.Label.Native});r.Label.SVG=new t({Implements:i.Label.SVG,initialize:function(n){this.viz=n},placeLabel:function(n,t,i){var u=t.pos.getc(!0),r=this.viz.canvas,o=r.translateOffsetX,s=r.translateOffsetY,h=r.scaleOffsetX,c=r.scaleOffsetY,f=r.getSize(),e={x:Math.round(u.x*h+o+f.width/2),y:Math.round(u.y*c+s+f.height/2)};n.setAttribute("x",e.x);n.setAttribute("y",e.y);i.onPlaceLabel(n,t)}});r.Label.HTML=new t({Implements:i.Label.HTML,initialize:function(n){this.viz=n},placeLabel:function(n,t,i){var e=t.pos.getc(!0),r=this.viz.canvas,s=r.translateOffsetX,h=r.translateOffsetY,c=r.scaleOffsetX,l=r.scaleOffsetY,o=r.getSize(),u={x:Math.round(e.x*c+s+o.width/2),y:Math.round(e.y*l+h+o.height/2)},f=n.style;f.left=u.x+"px";f.top=u.y+"px";f.display=this.fitsInCanvas(u,r)?"":"none";i.onPlaceLabel(n,t)}});r.Plot.NodeTypes=new t({none:{render:n.empty,contains:n.lambda(!1)},circle:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");this.nodeHelper.circle.render("fill",i,r,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");return this.nodeHelper.circle.contains(i,t,r)}},ellipse:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("width"),u=n.getData("height");this.nodeHelper.ellipse.render("fill",i,r,u,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("width"),u=n.getData("height");return this.nodeHelper.ellipse.contains(i,t,r,u)}},square:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");this.nodeHelper.square.render("fill",i,r,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");return this.nodeHelper.square.contains(i,t,r)}},rectangle:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("width"),u=n.getData("height");this.nodeHelper.rectangle.render("fill",i,r,u,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("width"),u=n.getData("height");return this.nodeHelper.rectangle.contains(i,t,r,u)}},triangle:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");this.nodeHelper.triangle.render("fill",i,r,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");return this.nodeHelper.triangle.contains(i,t,r)}},star:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");this.nodeHelper.star.render("fill",i,r,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");return this.nodeHelper.star.contains(i,t,r)}}});r.Plot.EdgeTypes=new t({none:n.empty,line:{render:function(n,t){var i=n.nodeFrom.pos.getc(!0),r=n.nodeTo.pos.getc(!0);this.edgeHelper.line.render(i,r,t)},contains:function(n,t){var i=n.nodeFrom.pos.getc(!0),r=n.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(i,r,t,this.edge.epsilon)}},arrow:{render:function(n,t){var r=n.nodeFrom.pos.getc(!0),u=n.nodeTo.pos.getc(!0),f=n.getData("dim"),i=n.data.$direction,e=i&&i.length>1&&i[0]!=n.nodeFrom.id;this.edgeHelper.arrow.render(r,u,f,e,t)},contains:function(n,t){var i=n.nodeFrom.pos.getc(!0),r=n.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(i,r,t,this.edge.epsilon)}}})}($jit.ForceDirected);$jit.TM={};u=$jit.TM;$jit.TM.$extend=!0;u.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v"},horizontal:function(){return this.orientation=="h"},change:function(){this.orientation=this.vertical()?"h":"v"}},initialize:function(t){var f;this.controller=this.config=n.merge(r("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),{orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:!1,animate:!1,Node:{type:"rectangle",overridable:!0,width:3,height:3,color:"#444"},Label:{textAlign:"center",textBaseline:"top"},Edge:{type:"none"},duration:700,fps:45},t);this.layout.orientation=this.config.orientation;f=this.config;f.useCanvas?(this.canvas=f.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(f.background&&(f.background=n.merge({type:"Circles"},f.background)),this.canvas=new h(this,f),this.config.labelContainer=(typeof f.injectInto=="string"?f.injectInto:f.injectInto.id)+"-label");this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}};this.graph=new i(this.graphOptions,this.config.Node,this.config.Edge);this.labels=new u.Label[f.Label.type](this);this.fx=new u.Plot(this);this.op=new u.Op(this);this.group=new u.Group(this);this.geom=new u.Geom(this);this.clickedNode=null;this.busy=!1;this.initializeExtras()},refresh:function(){var i,t;this.busy||(this.busy=!0,t=this,this.config.animate?(this.compute("end"),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.fx.animate(n.merge(this.config,{modes:["linear","node-property:width:height"],onComplete:function(){t.busy=!1}}))):(i=this.config.Label.type,i!="Native"&&(t=this,this.graph.eachNode(function(n){t.labels.hideLabel(n,!1)})),this.busy=!1,this.compute(),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.plot()))},plot:function(){this.fx.plot()},leaf:function(n){return n.getSubnodes([1,1],"ignore").length==0},enter:function(n){if(!this.busy){this.busy=!0;var t=this,i=this.config,f=this.graph,r=n,e=this.clickedNode,u={onComplete:function(){i.levelsToShow>0&&t.geom.setRightLevelToShow(n);(i.levelsToShow>0||i.request)&&t.compute();i.animate?(f.nodeList.setData("alpha",0,"end"),n.eachSubgraph(function(n){n.setData("alpha",1,"end")},"ignore"),t.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){t.clickedNode=r;t.compute("end");t.clickedNode=e;t.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){t.busy=!1;t.clickedNode=r}})}})):(t.busy=!1,t.clickedNode=n,t.refresh())}};i.request?this.requestNodes(r,u):u.onComplete()}},out:function(){if(!this.busy){this.busy=!0;this.events.hoveredNode=!1;var n=this,i=this.config,r=this.graph,e=r.getNode(this.clickedNode&&this.clickedNode.id||this.root).getParents(),t=e[0],u=t,f=this.clickedNode;if(!t){this.busy=!1;return}callback={onComplete:function(){n.clickedNode=t;i.request?n.requestNodes(t,{onComplete:function(){n.compute();n.plot();n.busy=!1}}):(n.compute(),n.plot(),n.busy=!1)}};i.levelsToShow>0&&this.geom.setRightLevelToShow(t);i.animate?(this.clickedNode=u,this.compute("end"),this.clickedNode=f,this.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){n.clickedNode=u;r.eachNode(function(n){n.setDataset(["current","end"],{alpha:[0,1]})},"ignore");f.eachSubgraph(function(n){n.setData("alpha",1)},"ignore");n.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){callback.onComplete()}})}})):callback.onComplete()}},requestNodes:function(t,i){var r=n.merge(this.controller,i),f=this.config.levelsToShow,u,e;r.request?(u=[],e=t._depth,t.eachLevel(0,f,function(n){var t=f-(n._depth-e);n.drawn&&!n.anySubnode()&&t>0&&(u.push(n),n._level=t)}),this.group.requestNodes(u,r)):r.onComplete()}};u.Op=new t({Implements:i.Op,initialize:function(n){this.viz=n}});u.Geom=new t({Implements:i.Geom,getRightLevelToShow:function(){return this.viz.config.levelsToShow},setRightLevelToShow:function(n){var t=this.getRightLevelToShow(),i=this.viz.labels;n.eachLevel(0,t+1,function(r){var u=r._depth-n._depth;u>t?(r.drawn=!1,r.exist=!1,r.ignore=!0,i.hideLabel(r,!1)):(r.drawn=!0,r.exist=!0,delete r.ignore)});n.drawn=!0;delete n.ignore}});u.Group=new t({initialize:function(n){this.viz=n;this.canvas=n.canvas;this.config=n.config},requestNodes:function(n,t){var e=0,r=n.length,o={},f=function(){t.onComplete()},u=this.viz,i;for(r==0&&f(),i=0;i<r;i++)o[n[i].id]=n[i],t.request(n[i].id,n[i]._level,{onComplete:function(n,t){t&&t.children&&(t.id=n,u.op.sum(t,{type:"nothing"}));++e==r&&(u.graph.computeLevels(u.root,0),f())}})}});u.Plot=new t({Implements:i.Plot,initialize:function(n){this.viz=n;this.config=n.config;this.node=this.config.Node;this.edge=this.config.Edge;this.animation=new y;this.nodeTypes=new u.Plot.NodeTypes;this.edgeTypes=new u.Plot.EdgeTypes;this.labels=n.labels},plot:function(t,i){var r=this.viz,u=r.graph;r.canvas.clear();this.plotTree(u.getNode(r.clickedNode&&r.clickedNode.id||r.root),n.merge(r.config,t||{},{withLabels:!0,hideLabels:!1,plotSubtree:function(n){return n.anySubnode("exist")}}),i)}});u.Label={};u.Label.Native=new t({Implements:i.Label.Native,initialize:function(n){this.config=n.config;this.leaf=n.leaf},renderLabel:function(n,t){if(this.leaf(t)||this.config.titleHeight){var i=t.pos.getc(!0),u=n.getCtx(),r=t.getData("width"),o=t.getData("height"),f=i.x+r/2,e=i.y;u.fillText(t.name,f,e,r)}}});u.Label.SVG=new t({Implements:i.Label.SVG,initialize:function(n){this.viz=n;this.leaf=n.leaf;this.config=n.config},placeLabel:function(n,t,i){var u=t.pos.getc(!0),r=this.viz.canvas,o=r.translateOffsetX,s=r.translateOffsetY,h=r.scaleOffsetX,c=r.scaleOffsetY,f=r.getSize(),e={x:Math.round(u.x*h+o+f.width/2),y:Math.round(u.y*c+s+f.height/2)};n.setAttribute("x",e.x);n.setAttribute("y",e.y);this.leaf(t)||this.config.titleHeight||(n.style.display="none");i.onPlaceLabel(n,t)}});u.Label.HTML=new t({Implements:i.Label.HTML,initialize:function(n){this.viz=n;this.leaf=n.leaf;this.config=n.config},placeLabel:function(n,t,i){var f=t.pos.getc(!0),u=this.viz.canvas,c=u.translateOffsetX,l=u.translateOffsetY,e=u.scaleOffsetX,o=u.scaleOffsetY,s=u.getSize(),h={x:Math.round(f.x*e+c+s.width/2),y:Math.round(f.y*o+l+s.height/2)},r=n.style;r.left=h.x+"px";r.top=h.y+"px";r.width=t.getData("width")*e+"px";r.height=t.getData("height")*o+"px";r.zIndex=t._depth*100;r.display="";this.leaf(t)||this.config.titleHeight||(n.style.display="none");i.onPlaceLabel(n,t)}});u.Plot.NodeTypes=new t({none:{render:n.empty},rectangle:{render:function(t,i){var p=this.viz.leaf(t),l=this.config,r=l.offset,v=l.titleHeight,o=t.pos.getc(!0),f=t.getData("width"),e=t.getData("height"),s=t.getData("border"),u=i.getCtx(),h=o.x+r/2,c=o.y+r/2;if(!(f<=r)&&!(e<=r))if(p){if(l.cushion){var a=u.createRadialGradient(h+(f-r)/2,c+(e-r)/2,1,h+(f-r)/2,c+(e-r)/2,f<e?e:f),y=t.getData("color"),w=n.rgbToHex(n.map(n.hexToRgb(y),function(n){return n*.2>>0}));a.addColorStop(0,y);a.addColorStop(1,w);u.fillStyle=a}u.fillRect(h,c,f-r,e-r);s&&(u.save(),u.strokeStyle=s,u.strokeRect(h,c,f-r,e-r),u.restore())}else v>0&&(u.fillRect(o.x+r/2,o.y+r/2,f-r,v-r),s&&(u.save(),u.strokeStyle=s,u.strokeRect(o.x+r/2,o.y+r/2,f-r,e-r),u.restore()))},contains:function(n,t){if(this.viz.clickedNode&&!n.isDescendantOf(this.viz.clickedNode.id)||n.ignore)return!1;var i=n.pos.getc(!0),r=n.getData("width"),f=this.viz.leaf(n),u=f?n.getData("height"):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:i.x+r/2,y:i.y+u/2},t,r,u)}}});u.Plot.EdgeTypes=new t({none:n.empty});u.SliceAndDice=new t({Implements:[l,s,u.Base,f.TM.SliceAndDice]});u.Squarified=new t({Implements:[l,s,u.Base,f.TM.Squarified]});u.Strip=new t({Implements:[l,s,u.Base,f.TM.Strip]});$jit.RGraph=new t({Implements:[l,s,f.Radial],initialize:function(t){var f=$jit.RGraph,u;this.controller=this.config=n.merge(r("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),{interpolation:"linear",levelDistance:100},t);u=this.config;u.useCanvas?(this.canvas=u.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(u.background&&(u.background=n.merge({type:"Circles"},u.background)),this.canvas=new h(this,u),this.config.labelContainer=(typeof u.injectInto=="string"?u.injectInto:u.injectInto.id)+"-label");this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}};this.graph=new i(this.graphOptions,this.config.Node,this.config.Edge);this.labels=new f.Label[u.Label.type](this);this.fx=new f.Plot(this,f);this.op=new f.Op(this);this.json=null;this.root=null;this.busy=!1;this.parent=!1;this.initializeExtras()},createLevelDistanceFunc:function(){var n=this.config.levelDistance;return function(t){return(t._depth+1)*n}},refresh:function(){this.compute();this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(n){var t=!1,r=this.graph.getNode(n),u=r.getParents(),i=u.length>0?u[0]:!1;if(i){var e=i.pos.getc(),o=r.pos.getc(),f=e.add(o.scale(-1));t=Math.atan2(f.y,f.x);t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(n,t){var i,f,r,u,e;if(n.angleSpan){for(i=[],n.eachAdjacency(function(n){i.push(n.nodeTo)},"ignore"),f=i.length,r=0;r<f&&t!=i[r].id;r++);for(u=(r+1)%f,e=0;t!=i[u].id;u=(u+1)%f)i[u].dist=e++}},onClick:function(t,i){var r,u,f;if(this.root!=t&&!this.busy){this.busy=!0;this.root=t;that=this;this.controller.onBeforeCompute(this.graph.getNode(t));r=this.getNodeAndParentAngle(t);this.tagChildren(r.parent,t);this.parent=r.parent;this.compute("end");u=r.theta-r.parent.endPos.theta;this.graph.eachNode(function(n){n.endPos.set(n.endPos.getp().add(a(u,0)))});f=this.config.interpolation;i=n.merge({onComplete:n.empty},i||{});this.fx.animate(n.merge({hideLabels:!0,modes:[f]},i,{onComplete:function(){that.busy=!1;i.onComplete()}}))}}});$jit.RGraph.$extend=!0,function(r){r.Op=new t({Implements:i.Op});r.Plot=new t({Implements:i.Plot});r.Label={};r.Label.Native=new t({Implements:i.Label.Native});r.Label.SVG=new t({Implements:i.Label.SVG,initialize:function(n){this.viz=n},placeLabel:function(n,t,i){var u=t.pos.getc(!0),r=this.viz.canvas,o=r.translateOffsetX,s=r.translateOffsetY,h=r.scaleOffsetX,c=r.scaleOffsetY,f=r.getSize(),e={x:Math.round(u.x*h+o+f.width/2),y:Math.round(u.y*c+s+f.height/2)};n.setAttribute("x",e.x);n.setAttribute("y",e.y);i.onPlaceLabel(n,t)}});r.Label.HTML=new t({Implements:i.Label.HTML,initialize:function(n){this.viz=n},placeLabel:function(n,t,i){var e=t.pos.getc(!0),r=this.viz.canvas,s=r.translateOffsetX,h=r.translateOffsetY,c=r.scaleOffsetX,l=r.scaleOffsetY,o=r.getSize(),u={x:Math.round(e.x*c+s+o.width/2),y:Math.round(e.y*l+h+o.height/2)},f=n.style;f.left=u.x+"px";f.top=u.y+"px";f.display=this.fitsInCanvas(u,r)?"":"none";i.onPlaceLabel(n,t)}});r.Plot.NodeTypes=new t({none:{render:n.empty,contains:n.lambda(!1)},circle:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");this.nodeHelper.circle.render("fill",i,r,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");return this.nodeHelper.circle.contains(i,t,r)}},ellipse:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("width"),u=n.getData("height");this.nodeHelper.ellipse.render("fill",i,r,u,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("width"),u=n.getData("height");return this.nodeHelper.ellipse.contains(i,t,r,u)}},square:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");this.nodeHelper.square.render("fill",i,r,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");return this.nodeHelper.square.contains(i,t,r)}},rectangle:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("width"),u=n.getData("height");this.nodeHelper.rectangle.render("fill",i,r,u,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("width"),u=n.getData("height");return this.nodeHelper.rectangle.contains(i,t,r,u)}},triangle:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");this.nodeHelper.triangle.render("fill",i,r,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");return this.nodeHelper.triangle.contains(i,t,r)}},star:{render:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");this.nodeHelper.star.render("fill",i,r,t)},contains:function(n,t){var i=n.pos.getc(!0),r=n.getData("dim");return this.nodeHelper.star.contains(i,t,r)}}});r.Plot.EdgeTypes=new t({none:n.empty,line:{render:function(n,t){var i=n.nodeFrom.pos.getc(!0),r=n.nodeTo.pos.getc(!0);this.edgeHelper.line.render(i,r,t)},contains:function(n,t){var i=n.nodeFrom.pos.getc(!0),r=n.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(i,r,t,this.edge.epsilon)}},arrow:{render:function(n,t){var r=n.nodeFrom.pos.getc(!0),u=n.nodeTo.pos.getc(!0),f=n.getData("dim"),i=n.data.$direction,e=i&&i.length>1&&i[0]!=n.nodeFrom.id;this.edgeHelper.arrow.render(r,u,f,e,t)},contains:function(n,t){var i=n.nodeFrom.pos.getc(!0),r=n.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(i,r,t,this.edge.epsilon)}}})}($jit.RGraph);e.prototype.moebiusTransformation=function(n){var i=this.add(n),t=n.$conjugate().$prod(this);return t.x++,i.$div(t)};i.Util.moebiusTransformation=function(n,t,i,r,u){this.eachNode(n,function(n){for(var f,e,u=0;u<i.length;u++)f=t[u].scale(-1),e=r?r:i[u],n.getPos(i[u]).set(n.getPos(e).getc().moebiusTransformation(f))},u)};$jit.Hypertree=new t({Implements:[l,s,f.Radial],initialize:function(t){var f=$jit.Hypertree,u;this.controller=this.config=n.merge(r("Canvas","Node","Edge","Fx","Tips","NodeStyles","Events","Navigation","Controller","Label"),{radius:"auto",offset:0,Edge:{type:"hyperline"},duration:1500,fps:35},t);u=this.config;u.useCanvas?(this.canvas=u.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(u.background&&(u.background=n.merge({type:"Circles"},u.background)),this.canvas=new h(this,u),this.config.labelContainer=(typeof u.injectInto=="string"?u.injectInto:u.injectInto.id)+"-label");this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}};this.graph=new i(this.graphOptions,this.config.Node,this.config.Edge);this.labels=new f.Label[u.Label.type](this);this.fx=new f.Plot(this,f);this.op=new f.Op(this);this.json=null;this.root=null;this.busy=!1;this.initializeExtras()},createLevelDistanceFunc:function(){var u=this.getRadius(),t=0,f=Math.max,e=this.config,i,n,r;for(this.graph.eachNode(function(n){t=f(n._depth,t)},"ignore"),t++,i=function(n){return function(t){t.scale=u;for(var i=t._depth+1,r=0,f=Math.pow;i;)r+=f(n,i--);return r-e.offset}},n=.51;n<=1;n+=.01)if(r=(1-Math.pow(n,t))/(1-n),r>=2)return i(n-.01);return i(.75)},getRadius:function(){var t=this.config.radius,n;return t!=="auto"?t:(n=this.canvas.getSize(),Math.min(n.width,n.height)/2)},refresh:function(n){n?(this.reposition(),this.graph.eachNode(function(n){n.startPos.rho=n.pos.rho=n.endPos.rho;n.startPos.theta=n.pos.theta=n.endPos.theta})):this.compute();this.plot()},reposition:function(){this.compute("end");var n=this.graph.getNode(this.root).pos.getc().scale(-1);i.Util.moebiusTransformation(this.graph,[n],["end"],"end","ignore");this.graph.eachNode(function(n){n.ignore&&(n.endPos.rho=n.pos.rho,n.endPos.theta=n.pos.theta)})},plot:function(){this.fx.plot()},onClick:function(n,t){var i=this.graph.getNode(n).pos.getc(!0);this.move(i,t)},move:function(t,i){var r=c(t.x,t.y),u,f;if(this.busy===!1&&r.norm()<1){this.busy=!0;u=this.graph.getClosestNodeToPos(r);f=this;this.graph.computeLevels(u.id,0);this.controller.onBeforeCompute(u);i=n.merge({onComplete:n.empty},i||{});this.fx.animate(n.merge({modes:["moebius"],hideLabels:!0},i,{onComplete:function(){f.busy=!1;i.onComplete()}}),r)}}});$jit.Hypertree.$extend=!0,function(r){r.Op=new t({Implements:i.Op});r.Plot=new t({Implements:i.Plot});r.Label={};r.Label.Native=new t({Implements:i.Label.Native,initialize:function(n){this.viz=n},renderLabel:function(n,t){var u=n.getCtx(),i=t.pos.getc(!0),r=this.viz.getRadius();u.fillText(t.name,i.x*r,i.y*r)}});r.Label.SVG=new t({Implements:i.Label.SVG,initialize:function(n){this.viz=n},placeLabel:function(n,t,i){var u=t.pos.getc(!0),r=this.viz.canvas,s=r.translateOffsetX,h=r.translateOffsetY,c=r.scaleOffsetX,l=r.scaleOffsetY,f=r.getSize(),e=this.viz.getRadius(),o={x:Math.round(u.x*c*e+s+f.width/2),y:Math.round(u.y*l*e+h+f.height/2)};n.setAttribute("x",o.x);n.setAttribute("y",o.y);i.onPlaceLabel(n,t)}});r.Label.HTML=new t({Implements:i.Label.HTML,initialize:function(n){this.viz=n},placeLabel:function(n,t,i){var e=t.pos.getc(!0),r=this.viz.canvas,h=r.translateOffsetX,c=r.translateOffsetY,l=r.scaleOffsetX,a=r.scaleOffsetY,o=r.getSize(),s=this.viz.getRadius(),u={x:Math.round(e.x*l*s+h+o.width/2),y:Math.round(e.y*a*s+c+o.height/2)},f=n.style;f.left=u.x+"px";f.top=u.y+"px";f.display=this.fitsInCanvas(u,r)?"":"none";i.onPlaceLabel(n,t)}});r.Plot.NodeTypes=new t({none:{render:n.empty,contains:n.lambda(!1)},circle:{render:function(n,t){var u=this.node,i=n.getData("dim"),r=n.pos.getc();i=u.transform?i*(1-r.squaredNorm()):i;r.$scale(n.scale);i>.2&&this.nodeHelper.circle.render("fill",r,i,t)},contains:function(n,t){var i=n.getData("dim"),r=n.pos.getc().$scale(n.scale);return this.nodeHelper.circle.contains(r,t,i)}},ellipse:{render:function(n,t){var i=n.pos.getc().$scale(n.scale),r=n.getData("width"),u=n.getData("height");this.nodeHelper.ellipse.render("fill",i,r,u,t)},contains:function(n,t){var i=n.getData("width"),r=n.getData("height"),u=n.pos.getc().$scale(n.scale);return this.nodeHelper.circle.contains(u,t,i,r)}},square:{render:function(n,t){var u=this.node,i=n.getData("dim"),r=n.pos.getc();i=u.transform?i*(1-r.squaredNorm()):i;r.$scale(n.scale);i>.2&&this.nodeHelper.square.render("fill",r,i,t)},contains:function(n,t){var i=n.getData("dim"),r=n.pos.getc().$scale(n.scale);return this.nodeHelper.square.contains(r,t,i)}},rectangle:{render:function(n,t){var f=this.node,i=n.getData("width"),r=n.getData("height"),u=n.pos.getc();i=f.transform?i*(1-u.squaredNorm()):i;r=f.transform?r*(1-u.squaredNorm()):r;u.$scale(n.scale);i>.2&&r>.2&&this.nodeHelper.rectangle.render("fill",u,i,r,t)},contains:function(n,t){var i=n.getData("width"),r=n.getData("height"),u=n.pos.getc().$scale(n.scale);return this.nodeHelper.square.contains(u,t,i,r)}},triangle:{render:function(n,t){var u=this.node,i=n.getData("dim"),r=n.pos.getc();i=u.transform?i*(1-r.squaredNorm()):i;r.$scale(n.scale);i>.2&&this.nodeHelper.triangle.render("fill",r,i,t)},contains:function(n,t){var i=n.getData("dim"),r=n.pos.getc().$scale(n.scale);return this.nodeHelper.triangle.contains(r,t,i)}},star:{render:function(n,t){var u=this.node,i=n.getData("dim"),r=n.pos.getc();i=u.transform?i*(1-r.squaredNorm()):i;r.$scale(n.scale);i>.2&&this.nodeHelper.star.render("fill",r,i,t)},contains:function(n,t){var i=n.getData("dim"),r=n.pos.getc().$scale(n.scale);return this.nodeHelper.star.contains(r,t,i)}}});r.Plot.EdgeTypes=new t({none:n.empty,line:{render:function(n,t){var r=n.nodeFrom.pos.getc(!0),u=n.nodeTo.pos.getc(!0),i=n.nodeFrom.scale;this.edgeHelper.line.render({x:r.x*i,y:r.y*i},{x:u.x*i,y:u.y*i},t)},contains:function(n,t){var r=n.nodeFrom.pos.getc(!0),u=n.nodeTo.pos.getc(!0),i=n.nodeFrom.scale;this.edgeHelper.line.contains({x:r.x*i,y:r.y*i},{x:u.x*i,y:u.y*i},t,this.edge.epsilon)}},arrow:{render:function(n,t){var u=n.nodeFrom.pos.getc(!0),f=n.nodeTo.pos.getc(!0),i=n.nodeFrom.scale,e=n.getData("dim"),r=n.data.$direction,o=r&&r.length>1&&r[0]!=n.nodeFrom.id;this.edgeHelper.arrow.render({x:u.x*i,y:u.y*i},{x:f.x*i,y:f.y*i},e,o,t)},contains:function(n,t){var r=n.nodeFrom.pos.getc(!0),u=n.nodeTo.pos.getc(!0),i=n.nodeFrom.scale;this.edgeHelper.arrow.contains({x:r.x*i,y:r.y*i},{x:u.x*i,y:u.y*i},t,this.edge.epsilon)}},hyperline:{render:function(n,t){var i=n.nodeFrom.pos.getc(),r=n.nodeTo.pos.getc(),u=this.viz.getRadius();this.edgeHelper.hyperline.render(i,r,u,t)},contains:n.lambda(!1)}})}($jit.Hypertree)}(),function(n){function r(n,t,i){n.plugins.bubbleRenderer.highlightLabelCanvas.empty();var u=n.series[t],e=n.plugins.bubbleRenderer.highlightCanvas,r=e._ctx;r.clearRect(0,0,r.canvas.width,r.canvas.height);u._highlightedPoint=i;n.plugins.bubbleRenderer.highlightedSeriesIndex=t;var f=u.highlightColorGenerator.get(i),o=u.gridData[i][0],s=u.gridData[i][1],h=u.gridData[i][2];r.save();r.fillStyle=f;r.strokeStyle=f;r.lineWidth=1;r.beginPath();r.arc(o,s,h,0,2*Math.PI,0);r.closePath();r.fill();r.restore();u.labels[i]&&(n.plugins.bubbleRenderer.highlightLabel=u.labels[i].clone(),n.plugins.bubbleRenderer.highlightLabel.appendTo(n.plugins.bubbleRenderer.highlightLabelCanvas),n.plugins.bubbleRenderer.highlightLabel.addClass("jqplot-bubble-label-highlight"))}function t(n){var i=n.plugins.bubbleRenderer.highlightCanvas,r=n.plugins.bubbleRenderer.highlightedSeriesIndex,t;for(n.plugins.bubbleRenderer.highlightLabelCanvas.empty(),i._ctx.clearRect(0,0,i._ctx.canvas.width,i._ctx.canvas.height),t=0;t<n.series.length;t++)n.series[t]._highlightedPoint=null;n.plugins.bubbleRenderer.highlightedSeriesIndex=null;n.target.trigger("jqplotDataUnhighlight")}function u(n,i,u,f,e){var s;if(f){var c=f.seriesIndex,l=f.pointIndex,o=[c,l,f.data,e.series[c].gridData[l][2]],h=jQuery.Event("jqplotDataMouseOver");h.pageX=n.pageX;h.pageY=n.pageY;e.target.trigger(h,o);!e.series[o[0]].highlightMouseOver||o[0]==e.plugins.bubbleRenderer.highlightedSeriesIndex&&o[1]==e.series[o[0]]._highlightedPoint||(s=jQuery.Event("jqplotDataHighlight"),s.which=n.which,s.pageX=n.pageX,s.pageY=n.pageY,e.target.trigger(s,o),r(e,o[0],o[1]))}else f==null&&t(e)}function f(n,i,u,f,e){var s;if(f){var h=f.seriesIndex,c=f.pointIndex,o=[h,c,f.data,e.series[h].gridData[c][2]];!e.series[o[0]].highlightMouseDown||o[0]==e.plugins.bubbleRenderer.highlightedSeriesIndex&&o[1]==e.series[o[0]]._highlightedPoint||(s=jQuery.Event("jqplotDataHighlight"),s.which=n.which,s.pageX=n.pageX,s.pageY=n.pageY,e.target.trigger(s,o),r(e,o[0],o[1]))}else f==null&&t(e)}function e(n,i,r,u,f){var e=f.plugins.bubbleRenderer.highlightedSeriesIndex;e!=null&&f.series[e].highlightMouseDown&&t(f)}function o(n,t,i,r,u){if(r){var e=r.seriesIndex,o=r.pointIndex,s=[e,o,r.data,u.series[e].gridData[o][2]],f=jQuery.Event("jqplotDataClick");f.which=n.which;f.pageX=n.pageX;f.pageY=n.pageY;u.target.trigger(f,s)}}function s(n,i,r,u,f){var e;if(u){var o=u.seriesIndex,s=u.pointIndex,c=[o,s,u.data,f.series[o].gridData[s][2]],h=f.plugins.bubbleRenderer.highlightedSeriesIndex;h!=null&&f.series[h].highlightMouseDown&&t(f);e=jQuery.Event("jqplotDataRightClick");e.which=n.which;e.pageX=n.pageX;e.pageY=n.pageY;f.target.trigger(e,c)}}function h(){var f;this.plugins.bubbleRenderer&&this.plugins.bubbleRenderer.highlightCanvas&&(this.plugins.bubbleRenderer.highlightCanvas.resetCanvas(),this.plugins.bubbleRenderer.highlightCanvas=null);this.plugins.bubbleRenderer={highlightedSeriesIndex:null};this.plugins.bubbleRenderer.highlightCanvas=new n.jqplot.GenericCanvas;this.plugins.bubbleRenderer.highlightLabel=null;this.plugins.bubbleRenderer.highlightLabelCanvas=n('<div style="position:absolute;"><\/div>');var t=this._gridPadding.top,i=this._gridPadding.left,r=this._plotDimensions.width-this._gridPadding.left-this._gridPadding.right,u=this._plotDimensions.height-this._gridPadding.top-this._gridPadding.bottom;this.plugins.bubbleRenderer.highlightLabelCanvas.css({top:t,left:i,width:r+"px",height:u+"px"});this.eventCanvas._elem.before(this.plugins.bubbleRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-bubbleRenderer-highlight-canvas",this._plotDimensions,this));this.eventCanvas._elem.before(this.plugins.bubbleRenderer.highlightLabelCanvas);f=this.plugins.bubbleRenderer.highlightCanvas.setContext()}function c(t,i,r){var u,f;if(r=r||{},r.axesDefaults=r.axesDefaults||{},r.seriesDefaults=r.seriesDefaults||{},u=!1,r.seriesDefaults.renderer==n.jqplot.BubbleRenderer)u=!0;else if(r.series)for(f=0;f<r.series.length;f++)r.series[f].renderer==n.jqplot.BubbleRenderer&&(u=!0);u&&(r.axesDefaults.renderer=n.jqplot.BubbleAxisRenderer,r.sortData=!1)}var i=function(n){return Math.max.apply(Math,n)},l=function(n){return Math.min.apply(Math,n)};n.jqplot.BubbleRenderer=function(){n.jqplot.LineRenderer.call(this)};n.jqplot.BubbleRenderer.prototype=new n.jqplot.LineRenderer;n.jqplot.BubbleRenderer.prototype.constructor=n.jqplot.BubbleRenderer;n.jqplot.BubbleRenderer.prototype.init=function(t,i){var y,l,v,c,a,w;for(this.varyBubbleColors=!0,this.autoscaleBubbles=!0,this.autoscaleMultiplier=1,this.autoscalePointsFactor=-.07,this.escapeHtml=!0,this.highlightMouseOver=!0,this.highlightMouseDown=!1,this.highlightColors=[],this.bubbleAlpha=1,this.highlightAlpha=null,this.bubbleGradients=!1,this.showLabels=!0,this.radii=[],this.maxRadius=0,this._highlightedPoint=null,this.labels=[],this.bubbleCanvases=[],this._type="bubble",t.highlightMouseDown&&t.highlightMouseOver==null&&(t.highlightMouseOver=!1),n.extend(!0,this,t),this.highlightAlpha==null&&(this.highlightAlpha=this.bubbleAlpha,this.bubbleGradients&&(this.highlightAlpha=.35)),this.autoscaleMultiplier=this.autoscaleMultiplier*Math.pow(this.data.length,this.autoscalePointsFactor),this._highlightedPoint=null,c=0;c<this.data.length;c++)l=null,v=this.data[c],this.maxRadius=Math.max(this.maxRadius,v[2]),v[3]&&typeof v[3]=="object"&&(l=v[3].color),l==null&&this.seriesColors[c]!=null&&(l=this.seriesColors[c]),l&&this.bubbleAlpha<1&&(y=n.jqplot.getColorComponents(l),l="rgba("+y[0]+", "+y[1]+", "+y[2]+", "+this.bubbleAlpha+")"),l&&(this.seriesColors[c]=l);if(this.varyBubbleColors||(this.seriesColors=[this.color]),this.colorGenerator=new n.jqplot.ColorGenerator(this.seriesColors),this.highlightColors.length==0)for(c=0;c<this.seriesColors.length;c++){var p=n.jqplot.getColorComponents(this.seriesColors[c]),r=[p[0],p[1],p[2]],b=r[0]+r[1]+r[2];for(a=0;a<3;a++)r[a]=b>570?r[a]*.8:r[a]+.3*(255-r[a]),r[a]=parseInt(r[a],10);this.highlightColors.push("rgba("+r[0]+","+r[1]+","+r[2]+", "+this.highlightAlpha+")")}this.highlightColorGenerator=new n.jqplot.ColorGenerator(this.highlightColors);w={fill:!0,isarc:!0,angle:this.shadowAngle,alpha:this.shadowAlpha,closePath:!0};this.renderer.shadowRenderer.init(w);this.canvas=new n.jqplot.DivCanvas;this.canvas._plotDimensions=this._plotDimensions;i.eventListenerHooks.addOnce("jqplotMouseMove",u);i.eventListenerHooks.addOnce("jqplotMouseDown",f);i.eventListenerHooks.addOnce("jqplotMouseUp",e);i.eventListenerHooks.addOnce("jqplotClick",o);i.eventListenerHooks.addOnce("jqplotRightClick",s);i.postDrawHooks.addOnce(h)};n.jqplot.BubbleRenderer.prototype.setGridData=function(n){var c=this._xaxis.series_u2p,l=this._yaxis.series_u2p,r=this._plotData,u,f,e,o,s,h,t;for(this.gridData=[],u=[],this.radii=[],f=Math.min(n._height,n._width),t=0;t<this.data.length;t++)r[t]!=null&&(this.gridData.push([c.call(this._xaxis,r[t][0]),l.call(this._yaxis,r[t][1]),r[t][2]]),this.radii.push([t,r[t][2]]),u.push(r[t][2]));if(s=this.maxRadius=i(u),h=this.gridData.length,this.autoscaleBubbles)for(t=0;t<h;t++)o=u[t]/s,e=this.autoscaleMultiplier*f/6,this.gridData[t][2]=e*o;this.radii.sort(function(n,t){return t[1]-n[1]})};n.jqplot.BubbleRenderer.prototype.makeGridData=function(n,t){var l=this._xaxis.series_u2p,a=this._yaxis.series_u2p,u=[],f=[],e,o,s,h,c,r;for(this.radii=[],e=Math.min(t._height,t._width),r=0;r<n.length;r++)n[r]!=null&&(u.push([l.call(this._xaxis,n[r][0]),a.call(this._yaxis,n[r][1]),n[r][2]]),f.push(n[r][2]),this.radii.push([r,n[r][2]]));if(h=this.maxRadius=i(f),c=this.gridData.length,this.autoscaleBubbles)for(r=0;r<c;r++)s=f[r]/h,o=this.autoscaleMultiplier*e/6,u[r][2]=o*s;return this.radii.sort(function(n,t){return t[1]-n[1]}),u};n.jqplot.BubbleRenderer.prototype.draw=function(t,i,r){var h,y,s,c,l,a;for(this.plugins.pointLabels&&(this.plugins.pointLabels.show=!1),h=r!=undefined?r:{},y=h.shadow!=undefined?h.shadow:this.shadow,this.canvas._elem.empty(),s=0;s<this.radii.length;s++){var u=this.radii[s][0],e=null,v=null,f=null,o=this.data[u],i=this.gridData[u];o[3]&&(typeof o[3]=="object"?e=o[3].label:typeof o[3]=="string"&&(e=o[3]));v=this.colorGenerator.get(u);c=i[2];this.shadow&&(l=(.7+i[2]/40).toFixed(1),a=1+Math.ceil(i[2]/15),c+=l*a);this.bubbleCanvases[u]=new n.jqplot.BubbleCanvas;this.canvas._elem.append(this.bubbleCanvases[u].createElement(i[0],i[1],c));this.bubbleCanvases[u].setContext();var t=this.bubbleCanvases[u]._ctx,p=t.canvas.width/2,w=t.canvas.height/2;if(this.shadow&&this.renderer.shadowRenderer.draw(t,[p,w,i[2],0,2*Math.PI],{offset:l,depth:a}),this.bubbleCanvases[u].draw(i[2],v,this.bubbleGradients,this.shadowAngle/180*Math.PI),e&&this.showLabels){f=n('<div style="position:absolute;" class="jqplot-bubble-label"><\/div>');this.escapeHtml?f.text(e):f.html(e);this.canvas._elem.append(f);var b=n(f).outerHeight(),k=n(f).outerWidth(),d=i[1]-.5*b,g=i[0]-.5*k;f.css({top:d,left:g});this.labels[u]=n(f)}}};n.jqplot.DivCanvas=function(){n.jqplot.ElemContainer.call(this);this._ctx};n.jqplot.DivCanvas.prototype=new n.jqplot.ElemContainer;n.jqplot.DivCanvas.prototype.constructor=n.jqplot.DivCanvas;n.jqplot.DivCanvas.prototype.createElement=function(t,i,r){var u,f,e,o;return this._offsets=t,u="jqplot-DivCanvas",i!=undefined&&(u=i),f=this._elem?this._elem.get(0):document.createElement("div"),r!=undefined&&(this._plotDimensions=r),e=this._plotDimensions.width-this._offsets.left-this._offsets.right+"px",o=this._plotDimensions.height-this._offsets.top-this._offsets.bottom+"px",this._elem=n(f),this._elem.css({position:"absolute",width:e,height:o,left:this._offsets.left,top:this._offsets.top}),this._elem.addClass(u),this._elem};n.jqplot.DivCanvas.prototype.setContext=function(){return this._ctx={canvas:{width:0,height:0},clearRect:function(){return null}},this._ctx};n.jqplot.BubbleCanvas=function(){n.jqplot.ElemContainer.call(this);this._ctx};n.jqplot.BubbleCanvas.prototype=new n.jqplot.ElemContainer;n.jqplot.BubbleCanvas.prototype.constructor=n.jqplot.BubbleCanvas;n.jqplot.BubbleCanvas.prototype.createElement=function(t,i,r){var u,f,e;return u=this._elem?this._elem.get(0):document.createElement("canvas"),u.width=r!=null?2*r:u.width,u.height=r!=null?2*r:u.height,this._elem=n(u),f=t!=null&&r!=null?t-r:this._elem.css("left"),e=i!=null&&r!=null?i-r:this._elem.css("top"),this._elem.css({position:"absolute",left:f,top:e}),this._elem.addClass("jqplot-bubble-point"),n.jqplot.use_excanvas&&(window.G_vmlCanvasManager.init_(document),u=window.G_vmlCanvasManager.initElement(u)),this._elem};n.jqplot.BubbleCanvas.prototype.draw=function(t,i,r,u){var f=this._ctx,s=f.canvas.width/2,h=f.canvas.height/2,l;if(f.save(),r&&!n.jqplot.use_excanvas){t=t*1.04;var e=n.jqplot.getColorComponents(i),a="rgba("+Math.round(e[0]+.8*(255-e[0]))+", "+Math.round(e[1]+.8*(255-e[1]))+", "+Math.round(e[2]+.8*(255-e[2]))+", "+e[3]+")",c="rgba("+e[0]+", "+e[1]+", "+e[2]+", 0)",v=.35*t,y=s-Math.cos(u)*.33*t,p=h-Math.sin(u)*.33*t,o=f.createRadialGradient(y,p,v,s,h,t);o.addColorStop(0,a);o.addColorStop(.93,i);o.addColorStop(.96,c);o.addColorStop(1,c);f.fillStyle=o;f.fillRect(0,0,f.canvas.width,f.canvas.height)}else f.fillStyle=i,f.strokeStyle=i,f.lineWidth=1,f.beginPath(),l=2*Math.PI,f.arc(s,h,t,0,l,0),f.closePath(),f.fill();f.restore()};n.jqplot.BubbleCanvas.prototype.setContext=function(){return this._ctx=this._elem.get(0).getContext("2d"),this._ctx};n.jqplot.BubbleAxisRenderer=function(){n.jqplot.LinearAxisRenderer.call(this)};n.jqplot.BubbleAxisRenderer.prototype=new n.jqplot.LinearAxisRenderer;n.jqplot.BubbleAxisRenderer.prototype.constructor=n.jqplot.BubbleAxisRenderer;n.jqplot.BubbleAxisRenderer.prototype.init=function(t){var e,f,u,i;n.extend(!0,this,t);var r=this._dataBounds,v=0,y=0,p=0,w=0,o=0,s=0,h=0,c=0,l=0,a=0;for(e=0;e<this._series.length;e++)for(f=this._series[e],u=f._plotData,i=0;i<u.length;i++)this.name=="xaxis"||this.name=="x2axis"?((u[i][0]<r.min||r.min==null)&&(r.min=u[i][0],v=e,y=i,s=u[i][2],h=f.maxRadius,a=f.autoscaleMultiplier),(u[i][0]>r.max||r.max==null)&&(r.max=u[i][0],p=e,w=i,o=u[i][2],c=f.maxRadius,l=f.autoscaleMultiplier)):((u[i][1]<r.min||r.min==null)&&(r.min=u[i][1],v=e,y=i,s=u[i][2],h=f.maxRadius,a=f.autoscaleMultiplier),(u[i][1]>r.max||r.max==null)&&(r.max=u[i][1],p=e,w=i,o=u[i][2],c=f.maxRadius,l=f.autoscaleMultiplier));var k=s/h,d=o/c,b=r.max-r.min,tt=Math.min(this._plotDimensions.width,this._plotDimensions.height),g=k*a/3*b,nt=d*l/3*b;r.max+=nt;r.min-=g};n.jqplot.preInitHooks.push(c)}(jQuery),function(n){n.jqplot.DateAxisRenderer=function(){n.jqplot.LinearAxisRenderer.call(this);this.date=new n.jsDate};n.jqplot.DateAxisRenderer.prototype=new n.jqplot.LinearAxisRenderer;n.jqplot.DateAxisRenderer.prototype.constructor=n.jqplot.DateAxisRenderer;n.jqplot.DateTickFormatter=function(t,i){return t||(t="%Y/%m/%d"),n.jsDate.strftime(i,t)};n.jqplot.DateAxisRenderer.prototype.init=function(t){var f,u,o,s,r,h,c,e,l,i,v,y,a;for(this.tickOptions.formatter=n.jqplot.DateTickFormatter,this.daTickInterval=null,this._daTickInterval=null,n.extend(!0,this,t),f=this._dataBounds,l=0;l<this._series.length;l++){for(u={intervals:[],frequencies:{},sortedIntervals:[],min:null,max:null,mean:null},o=0,s=this._series[l],r=s.data,h=s._plotData,c=s._stackData,e=0,i=0;i<r.length;i++)this.name=="xaxis"||this.name=="x2axis"?(r[i][0]=new n.jsDate(r[i][0]).getTime(),h[i][0]=new n.jsDate(r[i][0]).getTime(),c[i][0]=new n.jsDate(r[i][0]).getTime(),(r[i][0]!=null&&r[i][0]<f.min||f.min==null)&&(f.min=r[i][0]),(r[i][0]!=null&&r[i][0]>f.max||f.max==null)&&(f.max=r[i][0]),i>0&&(e=Math.abs(r[i][0]-r[i-1][0]),u.intervals.push(e),u.frequencies.hasOwnProperty(e)?u.frequencies[e]+=1:u.frequencies[e]=1),o+=e):(r[i][1]=new n.jsDate(r[i][1]).getTime(),h[i][1]=new n.jsDate(r[i][1]).getTime(),c[i][1]=new n.jsDate(r[i][1]).getTime(),(r[i][1]!=null&&r[i][1]<f.min||f.min==null)&&(f.min=r[i][1]),(r[i][1]!=null&&r[i][1]>f.max||f.max==null)&&(f.max=r[i][1]),i>0&&(e=Math.abs(r[i][1]-r[i-1][1]),u.intervals.push(e),u.frequencies.hasOwnProperty(e)?u.frequencies[e]+=1:u.frequencies[e]=1)),o+=e;v=0;y=0;for(a in u.frequencies)u.sortedIntervals.push({interval:a,frequency:u.frequencies[a]});u.sortedIntervals.sort(function(n,t){return t.frequency-n.frequency});u.min=n.jqplot.arrayMin(u.intervals);u.max=n.jqplot.arrayMax(u.intervals);u.mean=o/r.length;this._intervalStats.push(u);u=o=s=r=h=c=null}f=null};n.jqplot.DateAxisRenderer.prototype.reset=function(){this.min=this._min;this.max=this._max;this.tickInterval=this._tickInterval;this.numberTicks=this._numberTicks;this.daTickInterval=this._daTickInterval};n.jqplot.DateAxisRenderer.prototype.createTicks=function(){var nt=this._ticks,h=this.ticks,p=this.name,w=this._dataBounds,tt=this._intervalStats,c,u,l,f,o,e,y,g,b,k,d,r,i,t;if(i=this.min!=null?new n.jsDate(this.min).getTime():w.min,u=this.max!=null?new n.jsDate(this.max).getTime():w.max,f=u-i,h.length){for(r=0;r<h.length;r++)o=h[r],t=new this.tickRenderer(this.tickOptions),o.constructor==Array?(t.value=new n.jsDate(o[0]).getTime(),t.label=o[1],this.showTicks?this.showTickMarks||(t.showMark=!1):(t.showLabel=!1,t.showMark=!1),t.setTick(t.value,this.name),this._ticks.push(t)):(t.value=new n.jsDate(o).getTime(),this.showTicks?this.showTickMarks||(t.showMark=!1):(t.showLabel=!1,t.showMark=!1),t.setTick(t.value,this.name),this._ticks.push(t));this.numberTicks=h.length;this.min=this._ticks[0].value;this.max=this._ticks[this.numberTicks-1].value;this.daTickInterval=[(this.max-this.min)/(this.numberTicks-1)/1e3,"seconds"]}else if(this.tickInterval==null&&this.min==null&&this.max==null&&this.numberTicks==null){var s=n.jqplot.LinearTickGenerator(i,u),a=i+f*(this.padMin-1),v=u-f*(this.padMax-1);for((i<=a||u>=v)&&(a=i-f*(this.padMin-1),v=u+f*(this.padMax-1),s=n.jqplot.LinearTickGenerator(a,v)),this.min=s[0],this.max=s[1],this.numberTicks=s[2],this.tickInterval=s[4],this.daTickInterval=[this.tickInterval/1e3,"seconds"],r=0;r<this.numberTicks;r++)i=new n.jsDate(this.min),l=i.add(r*this.daTickInterval[0],this.daTickInterval[1]).getTime(),t=new this.tickRenderer(this.tickOptions),this.showTicks?this.showTickMarks||(t.showMark=!1):(t.showLabel=!1,t.showMark=!1),t.setTick(l,this.name),this._ticks.push(t)}else for(c=p=="xaxis"||p=="x2axis"?this._plotDimensions.width:this._plotDimensions.height,this.min!=null&&this.max!=null&&this.numberTicks!=null&&(this.tickInterval=null),this.tickInterval!=null&&(Number(this.tickInterval)?this.daTickInterval=[Number(this.tickInterval),"seconds"]:typeof this.tickInterval=="string"&&(e=this.tickInterval.split(" "),e.length==1?this.daTickInterval=[1,e[0]]:e.length==2&&(this.daTickInterval=[e[0],e[1]]))),i==u&&(y=432e5,i-=y,u+=y),f=u-i,g=2+parseInt(Math.max(0,c-100)/100,10),b=this.min!=null?new n.jsDate(this.min).getTime():i-f/2*(this.padMin-1),k=this.max!=null?new n.jsDate(this.max).getTime():u+f/2*(this.padMax-1),this.min=b,this.max=k,f=this.max-this.min,this.numberTicks==null&&(this.daTickInterval!=null?(d=new n.jsDate(this.max).diff(this.min,this.daTickInterval[1],!0),this.numberTicks=Math.ceil(d/this.daTickInterval[0])+1,this.max=new n.jsDate(this.min).add((this.numberTicks-1)*this.daTickInterval[0],this.daTickInterval[1]).getTime()):this.numberTicks=c>200?parseInt(3+(c-200)/100,10):2),this.daTickInterval==null&&(this.daTickInterval=[f/(this.numberTicks-1)/1e3,"seconds"]),r=0;r<this.numberTicks;r++)i=new n.jsDate(this.min),l=i.add(r*this.daTickInterval[0],this.daTickInterval[1]).getTime(),t=new this.tickRenderer(this.tickOptions),this.showTicks?this.showTickMarks||(t.showMark=!1):(t.showLabel=!1,t.showMark=!1),t.setTick(l,this.name),this._ticks.push(t);this._daTickInterval==null&&(this._daTickInterval=this.daTickInterval)}}(jQuery),function(n){n.jqplot.CanvasTextRenderer=function(t){this.fontStyle="normal";this.fontVariant="normal";this.fontWeight="normal";this.fontSize="10px";this.fontFamily="sans-serif";this.fontStretch=1;this.fillStyle="#666666";this.angle=0;this.textAlign="start";this.textBaseline="alphabetic";this.text;this.width;this.height;this.pt2px=1.28;n.extend(!0,this,t);this.normalizedFontSize=this.normalizeFontSize(this.fontSize);this.setHeight()};n.jqplot.CanvasTextRenderer.prototype.init=function(t){n.extend(!0,this,t);this.normalizedFontSize=this.normalizeFontSize(this.fontSize);this.setHeight()};n.jqplot.CanvasTextRenderer.prototype.normalizeFontSize=function(n){n=String(n);var t=parseFloat(n);return n.indexOf("px")>-1?t/this.pt2px:n.indexOf("pt")>-1?t:n.indexOf("em")>-1?t*12:n.indexOf("%")>-1?t*12/100:t/this.pt2px};n.jqplot.CanvasTextRenderer.prototype.fontWeight2Float=function(n){if(Number(n))return n/400;switch(n){case"normal":return 1;case"bold":return 1.75;case"bolder":return 2.25;case"lighter":return.75;default:return 1}};n.jqplot.CanvasTextRenderer.prototype.getText=function(){return this.text};n.jqplot.CanvasTextRenderer.prototype.setText=function(n,t){return this.text=n,this.setWidth(t),this};n.jqplot.CanvasTextRenderer.prototype.getWidth=function(){return this.width};n.jqplot.CanvasTextRenderer.prototype.setWidth=function(n,t){return this.width=t?t:this.measure(n,this.text),this};n.jqplot.CanvasTextRenderer.prototype.getHeight=function(){return this.height};n.jqplot.CanvasTextRenderer.prototype.setHeight=function(n){return this.height=n?n:this.normalizedFontSize*this.pt2px,this};n.jqplot.CanvasTextRenderer.prototype.letter=function(n){return this.letters[n]};n.jqplot.CanvasTextRenderer.prototype.ascent=function(){return this.normalizedFontSize};n.jqplot.CanvasTextRenderer.prototype.descent=function(){return 7*this.normalizedFontSize/25};n.jqplot.CanvasTextRenderer.prototype.measure=function(n,t){for(var r,u=0,f=t.length,i=0;i<f;i++)r=this.letter(t.charAt(i)),r&&(u+=r.width*this.normalizedFontSize/25*this.fontStretch);return u};n.jqplot.CanvasTextRenderer.prototype.draw=function(n,t){var c=0,l=this.height*.72,v=t.length,r=this.normalizedFontSize/25,u,f,a,o,e,s,y,h,i;for(n.save(),-Math.PI/2<=this.angle&&this.angle<=0||Math.PI*3/2<=this.angle&&this.angle<=Math.PI*2?(u=0,f=-Math.sin(this.angle)*this.width):0<this.angle&&this.angle<=Math.PI/2||-Math.PI*2<=this.angle&&this.angle<=-Math.PI*3/2?(u=Math.sin(this.angle)*this.height,f=0):-Math.PI<this.angle&&this.angle<-Math.PI/2||Math.PI<=this.angle&&this.angle<=Math.PI*3/2?(u=-Math.cos(this.angle)*this.width,f=-Math.sin(this.angle)*this.width-Math.cos(this.angle)*this.height):(-Math.PI*3/2<this.angle&&this.angle<Math.PI||Math.PI/2<this.angle&&this.angle<Math.PI)&&(u=Math.sin(this.angle)*this.height-Math.cos(this.angle)*this.width,f=-Math.cos(this.angle)*this.height),n.strokeStyle=this.fillStyle,n.fillStyle=this.fillStyle,n.translate(u,f),n.rotate(this.angle),n.lineCap="round",a=this.normalizedFontSize>30?2:2+(30-this.normalizedFontSize)/20,n.lineWidth=a*r*this.fontWeight2Float(this.fontWeight),o=0;o<v;o++)if(e=this.letter(t.charAt(o)),e){for(n.beginPath(),s=1,y=0,h=0;h<e.points.length;h++){if(i=e.points[h],i[0]==-1&&i[1]==-1){s=1;continue}s?(n.moveTo(c+i[0]*r*this.fontStretch,l-i[1]*r),s=!1):n.lineTo(c+i[0]*r*this.fontStretch,l-i[1]*r)}n.stroke();c+=e.width*r*this.fontStretch}return n.restore(),0};n.jqplot.CanvasTextRenderer.prototype.letters={" ":{width:16,points:[]},"!":{width:10,points:[[5,21],[5,7],[-1,-1],[5,2],[4,1],[5,0],[6,1],[5,2]]},'"':{width:16,points:[[4,21],[4,14],[-1,-1],[12,21],[12,14]]},"#":{width:21,points:[[11,25],[4,-7],[-1,-1],[17,25],[10,-7],[-1,-1],[4,12],[18,12],[-1,-1],[3,6],[17,6]]},$:{width:20,points:[[8,25],[8,-4],[-1,-1],[12,25],[12,-4],[-1,-1],[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},"%":{width:24,points:[[21,21],[3,0],[-1,-1],[8,21],[10,19],[10,17],[9,15],[7,14],[5,14],[3,16],[3,18],[4,20],[6,21],[8,21],[10,20],[13,19],[16,19],[19,20],[21,21],[-1,-1],[17,7],[15,6],[14,4],[14,2],[16,0],[18,0],[20,1],[21,3],[21,5],[19,7],[17,7]]},"&":{width:26,points:[[23,12],[23,13],[22,14],[21,14],[20,13],[19,11],[17,6],[15,3],[13,1],[11,0],[7,0],[5,1],[4,2],[3,4],[3,6],[4,8],[5,9],[12,13],[13,14],[14,16],[14,18],[13,20],[11,21],[9,20],[8,18],[8,16],[9,13],[11,10],[16,3],[18,1],[20,0],[22,0],[23,1],[23,2]]},"'":{width:10,points:[[5,19],[4,20],[5,21],[6,20],[6,18],[5,16],[4,15]]},"(":{width:14,points:[[11,25],[9,23],[7,20],[5,16],[4,11],[4,7],[5,2],[7,-2],[9,-5],[11,-7]]},")":{width:14,points:[[3,25],[5,23],[7,20],[9,16],[10,11],[10,7],[9,2],[7,-2],[5,-5],[3,-7]]},"*":{width:16,points:[[8,21],[8,9],[-1,-1],[3,18],[13,12],[-1,-1],[13,18],[3,12]]},"+":{width:26,points:[[13,18],[13,0],[-1,-1],[4,9],[22,9]]},",":{width:10,points:[[6,1],[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},"-":{width:18,points:[[6,9],[12,9]]},".":{width:10,points:[[5,2],[4,1],[5,0],[6,1],[5,2]]},"/":{width:22,points:[[20,25],[2,-7]]},"0":{width:20,points:[[9,21],[6,20],[4,17],[3,12],[3,9],[4,4],[6,1],[9,0],[11,0],[14,1],[16,4],[17,9],[17,12],[16,17],[14,20],[11,21],[9,21]]},"1":{width:20,points:[[6,17],[8,18],[11,21],[11,0]]},"2":{width:20,points:[[4,16],[4,17],[5,19],[6,20],[8,21],[12,21],[14,20],[15,19],[16,17],[16,15],[15,13],[13,10],[3,0],[17,0]]},"3":{width:20,points:[[5,21],[16,21],[10,13],[13,13],[15,12],[16,11],[17,8],[17,6],[16,3],[14,1],[11,0],[8,0],[5,1],[4,2],[3,4]]},"4":{width:20,points:[[13,21],[3,7],[18,7],[-1,-1],[13,21],[13,0]]},"5":{width:20,points:[[15,21],[5,21],[4,12],[5,13],[8,14],[11,14],[14,13],[16,11],[17,8],[17,6],[16,3],[14,1],[11,0],[8,0],[5,1],[4,2],[3,4]]},"6":{width:20,points:[[16,18],[15,20],[12,21],[10,21],[7,20],[5,17],[4,12],[4,7],[5,3],[7,1],[10,0],[11,0],[14,1],[16,3],[17,6],[17,7],[16,10],[14,12],[11,13],[10,13],[7,12],[5,10],[4,7]]},"7":{width:20,points:[[17,21],[7,0],[-1,-1],[3,21],[17,21]]},"8":{width:20,points:[[8,21],[5,20],[4,18],[4,16],[5,14],[7,13],[11,12],[14,11],[16,9],[17,7],[17,4],[16,2],[15,1],[12,0],[8,0],[5,1],[4,2],[3,4],[3,7],[4,9],[6,11],[9,12],[13,13],[15,14],[16,16],[16,18],[15,20],[12,21],[8,21]]},"9":{width:20,points:[[16,14],[15,11],[13,9],[10,8],[9,8],[6,9],[4,11],[3,14],[3,15],[4,18],[6,20],[9,21],[10,21],[13,20],[15,18],[16,14],[16,9],[15,4],[13,1],[10,0],[8,0],[5,1],[4,3]]},":":{width:10,points:[[5,14],[4,13],[5,12],[6,13],[5,14],[-1,-1],[5,2],[4,1],[5,0],[6,1],[5,2]]},";":{width:10,points:[[5,14],[4,13],[5,12],[6,13],[5,14],[-1,-1],[6,1],[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},"<":{width:24,points:[[20,18],[4,9],[20,0]]},"=":{width:26,points:[[4,12],[22,12],[-1,-1],[4,6],[22,6]]},">":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};n.jqplot.CanvasFontRenderer=function(t){t=t||{};t.pt2px||(t.pt2px=1.5);n.jqplot.CanvasTextRenderer.call(this,t)};n.jqplot.CanvasFontRenderer.prototype=new n.jqplot.CanvasTextRenderer({});n.jqplot.CanvasFontRenderer.prototype.constructor=n.jqplot.CanvasFontRenderer;n.jqplot.CanvasFontRenderer.prototype.measure=function(n,t){var r=this.fontSize+" "+this.fontFamily,i;return n.save(),n.font=r,i=n.measureText(t).width,n.restore(),i};n.jqplot.CanvasFontRenderer.prototype.draw=function(n,t){var f=this.height*.72,i,r,u;n.save();-Math.PI/2<=this.angle&&this.angle<=0||Math.PI*3/2<=this.angle&&this.angle<=Math.PI*2?(i=0,r=-Math.sin(this.angle)*this.width):0<this.angle&&this.angle<=Math.PI/2||-Math.PI*2<=this.angle&&this.angle<=-Math.PI*3/2?(i=Math.sin(this.angle)*this.height,r=0):-Math.PI<this.angle&&this.angle<-Math.PI/2||Math.PI<=this.angle&&this.angle<=Math.PI*3/2?(i=-Math.cos(this.angle)*this.width,r=-Math.sin(this.angle)*this.width-Math.cos(this.angle)*this.height):(-Math.PI*3/2<this.angle&&this.angle<Math.PI||Math.PI/2<this.angle&&this.angle<Math.PI)&&(i=Math.sin(this.angle)*this.height-Math.cos(this.angle)*this.width,r=-Math.cos(this.angle)*this.height);n.strokeStyle=this.fillStyle;n.fillStyle=this.fillStyle;u=this.fontSize+" "+this.fontFamily;n.font=u;n.translate(i,r);n.rotate(this.angle);n.fillText(t,0,f);n.restore()}}(jQuery),function(n){n.jqplot.CanvasAxisLabelRenderer=function(t){this.angle=0;this.axis;this.show=!0;this.showLabel=!0;this.label="";this.fontFamily='"Trebuchet MS", Arial, Helvetica, sans-serif';this.fontSize="11pt";this.fontWeight="normal";this.fontStretch=1;this.textColor="#666666";this.enableFontSupport=!0;this.pt2px=null;this._elem;this._ctx;this._plotWidth;this._plotHeight;this._plotDimensions={height:null,width:null};n.extend(!0,this,t);t.angle==null&&this.axis!="xaxis"&&this.axis!="x2axis"&&(this.angle=-90);var i={fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily};this.pt2px&&(i.pt2px=this.pt2px);this._textRenderer=this.enableFontSupport?n.jqplot.support_canvas_text()?new n.jqplot.CanvasFontRenderer(i):new n.jqplot.CanvasTextRenderer(i):new n.jqplot.CanvasTextRenderer(i)};n.jqplot.CanvasAxisLabelRenderer.prototype.init=function(t){n.extend(!0,this,t);this._textRenderer.init({fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily})};n.jqplot.CanvasAxisLabelRenderer.prototype.getWidth=function(n){if(this._elem)return this._elem.outerWidth(!0);var t=this._textRenderer,i=t.getWidth(n),r=t.getHeight(n);return Math.abs(Math.sin(t.angle)*r)+Math.abs(Math.cos(t.angle)*i)};n.jqplot.CanvasAxisLabelRenderer.prototype.getHeight=function(n){if(this._elem)return this._elem.outerHeight(!0);var t=this._textRenderer,i=t.getWidth(n),r=t.getHeight(n);return Math.abs(Math.cos(t.angle)*r)+Math.abs(Math.sin(t.angle)*i)};n.jqplot.CanvasAxisLabelRenderer.prototype.getAngleRad=function(){return this.angle*Math.PI/180};n.jqplot.CanvasAxisLabelRenderer.prototype.draw=function(t,i){var r,u,f;return this._elem&&(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==undefined&&window.G_vmlCanvasManager.uninitElement(this._elem.get(0)),this._elem.emptyForce(),this._elem=null),r=i.canvasManager.getCanvas(),this._textRenderer.setText(this.label,t),u=this.getWidth(t),f=this.getHeight(t),r.width=u,r.height=f,r.style.width=u,r.style.height=f,r=i.canvasManager.initCanvas(r),this._elem=n(r),this._elem.css({position:"absolute"}),this._elem.addClass("jqplot-"+this.axis+"-label"),r=null,this._elem};n.jqplot.CanvasAxisLabelRenderer.prototype.pack=function(){this._textRenderer.draw(this._elem.get(0).getContext("2d"),this.label)}}(jQuery),function(n){n.jqplot.CanvasAxisTickRenderer=function(t){this.mark="outside";this.showMark=!0;this.showGridline=!0;this.isMinorTick=!1;this.angle=0;this.markSize=4;this.show=!0;this.showLabel=!0;this.labelPosition="auto";this.label="";this.value=null;this._styles={};this.formatter=n.jqplot.DefaultTickFormatter;this.formatString="";this.prefix="";this.fontFamily='"Trebuchet MS", Arial, Helvetica, sans-serif';this.fontSize="10pt";this.fontWeight="normal";this.fontStretch=1;this.textColor="#666666";this.enableFontSupport=!0;this.pt2px=null;this._elem;this._ctx;this._plotWidth;this._plotHeight;this._plotDimensions={height:null,width:null};n.extend(!0,this,t);var i={fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily};this.pt2px&&(i.pt2px=this.pt2px);this._textRenderer=this.enableFontSupport?n.jqplot.support_canvas_text()?new n.jqplot.CanvasFontRenderer(i):new n.jqplot.CanvasTextRenderer(i):new n.jqplot.CanvasTextRenderer(i)};n.jqplot.CanvasAxisTickRenderer.prototype.init=function(t){n.extend(!0,this,t);this._textRenderer.init({fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily})};n.jqplot.CanvasAxisTickRenderer.prototype.getWidth=function(n){if(this._elem)return this._elem.outerWidth(!0);var t=this._textRenderer,i=t.getWidth(n),r=t.getHeight(n);return Math.abs(Math.sin(t.angle)*r)+Math.abs(Math.cos(t.angle)*i)};n.jqplot.CanvasAxisTickRenderer.prototype.getHeight=function(n){if(this._elem)return this._elem.outerHeight(!0);var t=this._textRenderer,i=t.getWidth(n),r=t.getHeight(n);return Math.abs(Math.cos(t.angle)*r)+Math.abs(Math.sin(t.angle)*i)};n.jqplot.CanvasAxisTickRenderer.prototype.getAngleRad=function(){return this.angle*Math.PI/180};n.jqplot.CanvasAxisTickRenderer.prototype.setTick=function(n,t,i){return this.value=n,i&&(this.isMinorTick=!0),this};n.jqplot.CanvasAxisTickRenderer.prototype.draw=function(t,i){var r,u,f;return this.label||(this.label=this.prefix+this.formatter(this.formatString,this.value)),this._elem&&(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==undefined&&window.G_vmlCanvasManager.uninitElement(this._elem.get(0)),this._elem.emptyForce(),this._elem=null),r=i.canvasManager.getCanvas(),this._textRenderer.setText(this.label,t),u=this.getWidth(t),f=this.getHeight(t),r.width=u,r.height=f,r.style.width=u,r.style.height=f,r.style.textAlign="left",r.style.position="absolute",r=i.canvasManager.initCanvas(r),this._elem=n(r),this._elem.css(this._styles),this._elem.addClass("jqplot-"+this.axis+"-tick"),r=null,this._elem};n.jqplot.CanvasAxisTickRenderer.prototype.pack=function(){this._textRenderer.draw(this._elem.get(0).getContext("2d"),this.label)}}(jQuery),function(n){n.jqplot.CategoryAxisRenderer=function(){n.jqplot.LinearAxisRenderer.call(this);this.sortMergedLabels=!1};n.jqplot.CategoryAxisRenderer.prototype=new n.jqplot.LinearAxisRenderer;n.jqplot.CategoryAxisRenderer.prototype.constructor=n.jqplot.CategoryAxisRenderer;n.jqplot.CategoryAxisRenderer.prototype.init=function(t){var i,f,e,u,r;for(this.groups=1,this.groupLabels=[],this._groupLabels=[],this._grouped=!1,this._barsPerGroup=null,this.reverse=!1,n.extend(!0,this,{tickOptions:{formatString:"%d"}},t),i=this._dataBounds,f=0;f<this._series.length;f++)for(e=this._series[f],e.groups&&(this.groups=e.groups),u=e.data,r=0;r<u.length;r++)this.name=="xaxis"||this.name=="x2axis"?((u[r][0]<i.min||i.min==null)&&(i.min=u[r][0]),(u[r][0]>i.max||i.max==null)&&(i.max=u[r][0])):((u[r][1]<i.min||i.min==null)&&(i.min=u[r][1]),(u[r][1]>i.max||i.max==null)&&(i.max=u[r][1]));this.groupLabels.length&&(this.groups=this.groupLabels.length)};n.jqplot.CategoryAxisRenderer.prototype.createTicks=function(){var tt=this._ticks,e=this.ticks,w=this.name,it=this._dataBounds,b,k,v,o,f,r,y,l,t,i;if(e.length){if(this.groups>1&&!this._grouped){var c=e.length,s=parseInt(c/this.groups,10),d=0;for(t=s;t<c;t+=s)e.splice(t+d,0," "),d++;this._grouped=!0}for(this.min=.5,this.max=e.length+.5,l=this.max-this.min,this.numberTicks=2*e.length+1,t=0;t<e.length;t++)o=this.min+2*t*l/(this.numberTicks-1),i=new this.tickRenderer(this.tickOptions),i.showLabel=!1,i.setTick(o,this.name),this._ticks.push(i),i=new this.tickRenderer(this.tickOptions),i.label=e[t],i.showMark=!1,i.showGridline=!1,i.setTick(o+.5,this.name),this._ticks.push(i);i=new this.tickRenderer(this.tickOptions);i.showLabel=!1;i.setTick(o+1,this.name);this._ticks.push(i)}else{b=w=="xaxis"||w=="x2axis"?this._plotDimensions.width:this._plotDimensions.height;this.min!=null&&this.max!=null&&this.numberTicks!=null&&(this.tickInterval=null);this.min!=null&&this.max!=null&&this.tickInterval!=null&&parseInt((this.max-this.min)/this.tickInterval,10)!=(this.max-this.min)/this.tickInterval&&(this.tickInterval=null);var u=[],a=0,k=.5,v,h,g=!1;for(t=0;t<this._series.length;t++)for(f=this._series[t],r=0;r<f.data.length;r++)h=this.name=="xaxis"||this.name=="x2axis"?f.data[r][0]:f.data[r][1],n.inArray(h,u)==-1&&(g=!0,a+=1,u.push(h));for(g&&this.sortMergedLabels&&(typeof u[0]=="string"?u.sort():u.sort(function(n,t){return n-t})),this.ticks=u,t=0;t<this._series.length;t++)for(f=this._series[t],r=0;r<f.data.length;r++)h=this.name=="xaxis"||this.name=="x2axis"?f.data[r][0]:f.data[r][1],y=n.inArray(h,u)+1,this.name=="xaxis"||this.name=="x2axis"?f.data[r][0]=y:f.data[r][1]=y;if(this.groups>1&&!this._grouped){var c=u.length,s=parseInt(c/this.groups,10),d=0;for(t=s;t<c;t+=s+1)u[t]=" ";this._grouped=!0}v=a+.5;this.numberTicks==null&&(this.numberTicks=2*a+1);l=v-k;this.min=k;this.max=v;var p=0,nt=parseInt(3+b/10,10),s=parseInt(a/nt,10);for(this.tickInterval==null&&(this.tickInterval=l/(this.numberTicks-1)),t=0;t<this.numberTicks;t++)o=this.min+t*this.tickInterval,i=new this.tickRenderer(this.tickOptions),t/2==parseInt(t/2,10)?(i.showLabel=!1,i.showMark=!0):(s>0&&p<s?(i.showLabel=!1,p+=1):(i.showLabel=!0,p=0),i.label=i.formatter(i.formatString,u[(t-1)/2]),i.showMark=!1,i.showGridline=!1),i.setTick(o,this.name),this._ticks.push(i)}};n.jqplot.CategoryAxisRenderer.prototype.draw=function(t,i){var o,e,f,u,r;if(this.show){for(this.renderer.createTicks.call(this),o=0,this._elem&&this._elem.emptyForce(),this._elem=this._elem||n('<div class="jqplot-axis jqplot-'+this.name+'" style="position:absolute;"><\/div>'),this.name=="xaxis"||this.name=="x2axis"?this._elem.width(this._plotDimensions.width):this._elem.height(this._plotDimensions.height),this.labelOptions.axis=this.name,this._label=new this.labelRenderer(this.labelOptions),this._label.show&&(r=this._label.draw(t,i),r.appendTo(this._elem)),e=this._ticks,u=0;u<e.length;u++)f=e[u],f.showLabel&&(!f.isMinorTick||this.showMinorTicks)&&(r=f.draw(t,i),r.appendTo(this._elem));for(this._groupLabels=[],u=0;u<this.groupLabels.length;u++)r=n('<div style="position:absolute;" class="jqplot-'+this.name+'-groupLabel"><\/div>'),r.html(this.groupLabels[u]),this._groupLabels.push(r),r.appendTo(this._elem)}return this._elem};n.jqplot.CategoryAxisRenderer.prototype.set=function(){var t=0,u,f=0,o=0,s=this._label==null?!1:this._label.show,h,e,r,i,c;if(this.show){for(h=this._ticks,i=0;i<h.length;i++)e=h[i],e.showLabel&&(!e.isMinorTick||this.showMinorTicks)&&(u=this.name=="xaxis"||this.name=="x2axis"?e._elem.outerHeight(!0):e._elem.outerWidth(!0),u>t&&(t=u));for(r=0,i=0;i<this._groupLabels.length;i++)c=this._groupLabels[i],u=this.name=="xaxis"||this.name=="x2axis"?c.outerHeight(!0):c.outerWidth(!0),u>r&&(r=u);s&&(f=this._label._elem.outerWidth(!0),o=this._label._elem.outerHeight(!0));this.name=="xaxis"?(t+=r+o,this._elem.css({height:t+"px",left:"0px",bottom:"0px"})):this.name=="x2axis"?(t+=r+o,this._elem.css({height:t+"px",left:"0px",top:"0px"})):this.name=="yaxis"?(t+=r+f,this._elem.css({width:t+"px",left:"0px",top:"0px"}),s&&this._label.constructor==n.jqplot.AxisLabelRenderer&&this._label._elem.css("width",f+"px")):(t+=r+f,this._elem.css({width:t+"px",right:"0px",top:"0px"}),s&&this._label.constructor==n.jqplot.AxisLabelRenderer&&this._label._elem.css("width",f+"px"))}};n.jqplot.CategoryAxisRenderer.prototype.pack=function(t,i){var b=this._ticks,a=this.max,l=this.min,g=i.max,v=i.min,nt=this._label==null?!1:this._label.show,u,f,o,tt,s,k,d,h,it,p,c,w,e,r;for(var y in t)this._elem.css(y,t[y]);if(this._offsets=i,f=g-v,o=a-l,this.reverse?(this.u2p=function(n){return v+(a-n)*f/o},this.p2u=function(n){return l+(n-v)*o/f},this.name=="xaxis"||this.name=="x2axis"?(this.series_u2p=function(n){return(a-n)*f/o},this.series_p2u=function(n){return n*o/f+a}):(this.series_u2p=function(n){return(l-n)*f/o},this.series_p2u=function(n){return n*o/f+l})):(this.u2p=function(n){return(n-l)*f/o+v},this.p2u=function(n){return(n-v)*o/f+l},this.name=="xaxis"||this.name=="x2axis"?(this.series_u2p=function(n){return(n-l)*f/o},this.series_p2u=function(n){return n*o/f+l}):(this.series_u2p=function(n){return(n-a)*f/o},this.series_p2u=function(n){return n*o/f+a})),this.show)if(this.name=="xaxis"||this.name=="x2axis"){for(u=0;u<b.length;u++)if(r=b[u],r.show&&r.showLabel){if(r.constructor==n.jqplot.CanvasAxisTickRenderer&&r.angle){k=this.name=="xaxis"?1:-1;switch(r.labelPosition){case"auto":s=k*r.angle<0?-r.getWidth()+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2:-r._textRenderer.height*Math.sin(r._textRenderer.angle)/2;break;case"end":s=-r.getWidth()+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2;break;case"start":s=-r._textRenderer.height*Math.sin(r._textRenderer.angle)/2;break;case"middle":s=-r.getWidth()/2+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2;break;default:s=-r.getWidth()/2+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2}}else s=-r.getWidth()/2;d=this.u2p(r.value)+s+"px";r._elem.css("left",d);r.pack()}for(h=["bottom",0],nt&&(tt=this._label._elem.outerWidth(!0),this._label._elem.css("left",v+f/2-tt/2+"px"),this.name=="xaxis"?(this._label._elem.css("bottom","0px"),h=["bottom",this._label._elem.outerHeight(!0)]):(this._label._elem.css("top","0px"),h=["top",this._label._elem.outerHeight(!0)]),this._label.pack()),p=parseInt(this._ticks.length/this.groups,10)+1,u=0;u<this._groupLabels.length;u++){for(c=0,w=0,e=u*p;e<(u+1)*p;e++)e>=this._ticks.length-1||this._ticks[e]._elem&&this._ticks[e].label!=" "&&(r=this._ticks[e]._elem,y=r.position(),c+=y.left+r.outerWidth(!0)/2,w++);c=c/w;this._groupLabels[u].css({left:c-this._groupLabels[u].outerWidth(!0)/2});this._groupLabels[u].css(h[0],h[1])}}else{for(u=0;u<b.length;u++)if(r=b[u],r.show&&r.showLabel){if(r.constructor==n.jqplot.CanvasAxisTickRenderer&&r.angle){k=this.name=="yaxis"?1:-1;switch(r.labelPosition){case"auto":case"end":s=k*r.angle<0?-r._textRenderer.height*Math.cos(-r._textRenderer.angle)/2:-r.getHeight()+r._textRenderer.height*Math.cos(r._textRenderer.angle)/2;break;case"start":s=r.angle>0?-r._textRenderer.height*Math.cos(-r._textRenderer.angle)/2:-r.getHeight()+r._textRenderer.height*Math.cos(r._textRenderer.angle)/2;break;case"middle":s=-r.getHeight()/2;break;default:s=-r.getHeight()/2}}else s=-r.getHeight()/2;d=this.u2p(r.value)+s+"px";r._elem.css("top",d);r.pack()}for(h=["left",0],nt&&(it=this._label._elem.outerHeight(!0),this._label._elem.css("top",g-f/2-it/2+"px"),this.name=="yaxis"?(this._label._elem.css("left","0px"),h=["left",this._label._elem.outerWidth(!0)]):(this._label._elem.css("right","0px"),h=["right",this._label._elem.outerWidth(!0)]),this._label.pack()),p=parseInt(this._ticks.length/this.groups,10)+1,u=0;u<this._groupLabels.length;u++){for(c=0,w=0,e=u*p;e<(u+1)*p;e++)e>=this._ticks.length-1||this._ticks[e]._elem&&this._ticks[e].label!=" "&&(r=this._ticks[e]._elem,y=r.position(),c+=y.top+r.outerHeight()/2,w++);c=c/w;this._groupLabels[u].css({top:c-this._groupLabels[u].outerHeight()/2});this._groupLabels[u].css(h[0],h[1])}}}}(jQuery),function(n){function t(t,i){var f=t.plugins.highlighter,o=t.series[i.seriesIndex],e=o.markerRenderer,u=f.markerRenderer;u.style=e.style;u.lineWidth=e.lineWidth+f.lineWidthAdjust;u.size=e.size+f.sizeAdjust;var r=n.jqplot.getColorComponents(e.color),s=[r[0],r[1],r[2]],h=r[3]>=.6?r[3]*.6:r[3]*(2-r[3]);u.color="rgba("+s[0]+","+s[1]+","+s[2]+","+h+")";u.init();u.draw(o.gridData[i.pointIndex][0],o.gridData[i.pointIndex][1],f.highlightCanvas._ctx)}function i(t,i,e){var d=t.plugins.highlighter,c=d._tooltipElem,g=i.highlighter||{},o=n.extend(!0,{},d,g),a,s,k,p,w;if(o.useAxesFormatters){var nt=i._xaxis._ticks[0].formatter,tt=i._yaxis._ticks[0].formatter,it=i._xaxis._ticks[0].formatString,rt=i._yaxis._ticks[0].formatString,s,b=nt(it,e.data[0]),h=[];for(a=1;a<o.yvalues+1;a++)h.push(tt(rt,e.data[a]));if(typeof o.formatString=="string")switch(o.tooltipAxes){case"both":case"xy":h.unshift(b);h.unshift(o.formatString);s=n.jqplot.sprintf.apply(n.jqplot.sprintf,h);break;case"yx":h.push(b);h.unshift(o.formatString);s=n.jqplot.sprintf.apply(n.jqplot.sprintf,h);break;case"x":s=n.jqplot.sprintf.apply(n.jqplot.sprintf,[o.formatString,b]);break;case"y":h.unshift(o.formatString);s=n.jqplot.sprintf.apply(n.jqplot.sprintf,h);break;default:h.unshift(b);h.unshift(o.formatString);s=n.jqplot.sprintf.apply(n.jqplot.sprintf,h)}else switch(o.tooltipAxes){case"both":case"xy":for(s=b,a=0;a<h.length;a++)s+=o.tooltipSeparator+h[a];break;case"yx":for(s="",a=0;a<h.length;a++)s+=h[a]+o.tooltipSeparator;s+=b;break;case"x":s=b;break;case"y":s=h.join(o.tooltipSeparator);break;default:for(s=b,a=0;a<h.length;a++)s+=o.tooltipSeparator+h[a]}}else typeof o.formatString=="string"?s=n.jqplot.sprintf.apply(n.jqplot.sprintf,[o.formatString].concat(e.data)):o.tooltipAxes=="both"||o.tooltipAxes=="xy"?s=n.jqplot.sprintf(o.tooltipFormatString,e.data[0])+o.tooltipSeparator+n.jqplot.sprintf(o.tooltipFormatString,e.data[1]):o.tooltipAxes=="yx"?s=n.jqplot.sprintf(o.tooltipFormatString,e.data[1])+o.tooltipSeparator+n.jqplot.sprintf(o.tooltipFormatString,e.data[0]):o.tooltipAxes=="x"?s=n.jqplot.sprintf(o.tooltipFormatString,e.data[0]):o.tooltipAxes=="y"&&(s=n.jqplot.sprintf(o.tooltipFormatString,e.data[1]));n.isFunction(o.tooltipContentEditor)&&(s=o.tooltipContentEditor(s,e.seriesIndex,e.pointIndex,t));c.html(s);var l={x:e.gridData[0],y:e.gridData[1]},v=0,y=.707;i.markerRenderer.show==!0&&(v=(i.markerRenderer.size+o.sizeAdjust)/2);k=r;i.fillToZero&&i.fill&&e.data[1]<0&&(k=f);switch(k[u[o.tooltipLocation]]){case"nw":p=l.x+t._gridPadding.left-c.outerWidth(!0)-o.tooltipOffset-y*v;w=l.y+t._gridPadding.top-o.tooltipOffset-c.outerHeight(!0)-y*v;break;case"n":p=l.x+t._gridPadding.left-c.outerWidth(!0)/2;w=l.y+t._gridPadding.top-o.tooltipOffset-c.outerHeight(!0)-v;break;case"ne":p=l.x+t._gridPadding.left+o.tooltipOffset+y*v;w=l.y+t._gridPadding.top-o.tooltipOffset-c.outerHeight(!0)-y*v;break;case"e":p=l.x+t._gridPadding.left+o.tooltipOffset+v;w=l.y+t._gridPadding.top-c.outerHeight(!0)/2;break;case"se":p=l.x+t._gridPadding.left+o.tooltipOffset+y*v;w=l.y+t._gridPadding.top+o.tooltipOffset+y*v;break;case"s":p=l.x+t._gridPadding.left-c.outerWidth(!0)/2;w=l.y+t._gridPadding.top+o.tooltipOffset+v;break;case"sw":p=l.x+t._gridPadding.left-c.outerWidth(!0)-o.tooltipOffset-y*v;w=l.y+t._gridPadding.top+o.tooltipOffset+y*v;break;case"w":p=l.x+t._gridPadding.left-c.outerWidth(!0)-o.tooltipOffset-v;w=l.y+t._gridPadding.top-c.outerHeight(!0)/2;break;default:p=l.x+t._gridPadding.left-c.outerWidth(!0)-o.tooltipOffset-y*v;w=l.y+t._gridPadding.top-o.tooltipOffset-c.outerHeight(!0)-y*v}c.css("left",p);c.css("top",w);o.fadeTooltip?c.stop(!0,!0).fadeIn(o.tooltipFadeSpeed):c.show();c=null}function e(n,r,u,f,e){var o=e.plugins.highlighter,c=e.plugins.cursor,h,l,s;o.show&&(f==null&&o.isHighlighting?(h=jQuery.Event("jqplotHighlighterUnhighlight"),e.target.trigger(h),s=o.highlightCanvas._ctx,s.clearRect(0,0,s.canvas.width,s.canvas.height),o.fadeTooltip?o._tooltipElem.fadeOut(o.tooltipFadeSpeed):o._tooltipElem.hide(),o.bringSeriesToFront&&e.restorePreviousSeriesOrder(),o.isHighlighting=!1,o.currentNeighbor=null,s=null):f!=null&&e.series[f.seriesIndex].showHighlight&&!o.isHighlighting?(h=jQuery.Event("jqplotHighlighterHighlight"),h.which=n.which,h.pageX=n.pageX,h.pageY=n.pageY,l=[f.seriesIndex,f.pointIndex,f.data,e],e.target.trigger(h,l),o.isHighlighting=!0,o.currentNeighbor=f,o.showMarker&&t(e,f),!o.showTooltip||c&&c._zoom.started||i(e,e.series[f.seriesIndex],f),o.bringSeriesToFront&&e.moveSeriesToFront(f.seriesIndex)):f!=null&&o.isHighlighting&&o.currentNeighbor!=f&&e.series[f.seriesIndex].showHighlight&&(s=o.highlightCanvas._ctx,s.clearRect(0,0,s.canvas.width,s.canvas.height),o.isHighlighting=!0,o.currentNeighbor=f,o.showMarker&&t(e,f),!o.showTooltip||c&&c._zoom.started||i(e,e.series[f.seriesIndex],f),o.bringSeriesToFront&&e.moveSeriesToFront(f.seriesIndex)))}n.jqplot.eventListenerHooks.push(["jqplotMouseMove",e]);n.jqplot.Highlighter=function(t){this.show=n.jqplot.config.enablePlugins;this.markerRenderer=new n.jqplot.MarkerRenderer({shadow:!1});this.showMarker=!0;this.lineWidthAdjust=2.5;this.sizeAdjust=5;this.showTooltip=!0;this.tooltipLocation="nw";this.fadeTooltip=!0;this.tooltipFadeSpeed="fast";this.tooltipOffset=2;this.tooltipAxes="both";this.tooltipSeparator=", ";this.tooltipContentEditor=null;this.useAxesFormatters=!0;this.tooltipFormatString="%.5P";this.formatString=null;this.yvalues=1;this.bringSeriesToFront=!1;this._tooltipElem;this.isHighlighting=!1;this.currentNeighbor=null;n.extend(!0,this,t)};var r=["nw","n","ne","e","se","s","sw","w"],u={nw:0,n:1,ne:2,e:3,se:4,s:5,sw:6,w:7},f=["se","s","sw","w","nw","n","ne","e"];n.jqplot.Highlighter.init=function(t,i,r){var u=r||{};this.plugins.highlighter=new n.jqplot.Highlighter(u.highlighter)};n.jqplot.Highlighter.parseOptions=function(){this.showHighlight=!0};n.jqplot.Highlighter.postPlotDraw=function(){this.plugins.highlighter&&this.plugins.highlighter.highlightCanvas&&(this.plugins.highlighter.highlightCanvas.resetCanvas(),this.plugins.highlighter.highlightCanvas=null);this.plugins.highlighter&&this.plugins.highlighter._tooltipElem&&(this.plugins.highlighter._tooltipElem.emptyForce(),this.plugins.highlighter._tooltipElem=null);this.plugins.highlighter.highlightCanvas=new n.jqplot.GenericCanvas;this.eventCanvas._elem.before(this.plugins.highlighter.highlightCanvas.createElement(this._gridPadding,"jqplot-highlight-canvas",this._plotDimensions,this));this.plugins.highlighter.highlightCanvas.setContext();var t=document.createElement("div");this.plugins.highlighter._tooltipElem=n(t);t=null;this.plugins.highlighter._tooltipElem.addClass("jqplot-highlighter-tooltip");this.plugins.highlighter._tooltipElem.css({position:"absolute",display:"none"});this.eventCanvas._elem.before(this.plugins.highlighter._tooltipElem)};n.jqplot.preInitHooks.push(n.jqplot.Highlighter.init);n.jqplot.preParseSeriesOptionsHooks.push(n.jqplot.Highlighter.parseOptions);n.jqplot.postDrawHooks.push(n.jqplot.Highlighter.postPlotDraw)}(jQuery),function(n){function t(t,i,r){var e=r.plugins.cursor,o="",l=!1,h,c,p,w,u,a;if(e.showTooltipGridPosition&&(o=t.x+", "+t.y,l=!0),e.showTooltipUnitPosition)for(u=0;u<e.tooltipAxisGroups.length;u++){if(h=e.tooltipAxisGroups[u],l&&(o+="<br />"),e.useAxesFormatters)for(c=0;c<h.length;c++)c&&(o+=", "),p=r.axes[h[c]]._ticks[0].formatter,w=r.axes[h[c]]._ticks[0].formatString,o+=p(w,i[h[c]]);else o+=n.jqplot.sprintf(e.tooltipFormatString,i[h[0]],i[h[1]]);l=!0}if(e.showTooltipDataPosition){var s=r.series,b=f(r,t.x,t.y),l=!1;for(u=0;u<s.length;u++)if(s[u].show){var d=s[u].index,g=s[u].label.toString(),k=n.inArray(d,b.indices),v=undefined,y=undefined;if(k!=-1){if(a=b.data[k].data,e.useAxesFormatters){var nt=s[u]._xaxis._ticks[0].formatter,tt=s[u]._yaxis._ticks[0].formatter,it=s[u]._xaxis._ticks[0].formatString,rt=s[u]._yaxis._ticks[0].formatString;v=nt(it,a[0]);y=tt(rt,a[1])}else v=a[0],y=a[1];l&&(o+="<br />");o+=n.jqplot.sprintf(e.tooltipFormatString,g,v,y);l=!0}}}e._tooltipElem.html(o)}function u(t,i){var r=i.plugins.cursor,u=r.cursorCanvas._ctx,a,o,e,h;if(u.clearRect(0,0,u.canvas.width,u.canvas.height),r.showVerticalLine&&r.shapeRenderer.draw(u,[[t.x,0],[t.x,u.canvas.height]]),r.showHorizontalLine&&r.shapeRenderer.draw(u,[[0,t.y],[u.canvas.width,t.y]]),a=f(i,t.x,t.y),r.showCursorLegend)for(o=n(i.targetId+" td.jqplot-cursor-legend-label"),e=0;e<o.length;e++){var v=n(o[e]).data("seriesIndex"),s=i.series[v],y=s.label.toString(),p=n.inArray(v,a.indices),c=undefined,l=undefined;if(p!=-1)if(h=a.data[p].data,r.useAxesFormatters){var w=s._xaxis._ticks[0].formatter,b=s._yaxis._ticks[0].formatter,k=s._xaxis._ticks[0].formatString,d=s._yaxis._ticks[0].formatString;c=w(k,h[0]);l=b(d,h[1])}else c=h[0],l=h[1];i.legend.escapeHtml?n(o[e]).text(n.jqplot.sprintf(r.cursorLegendFormatString,y,c,l)):n(o[e]).html(n.jqplot.sprintf(r.cursorLegendFormatString,y,c,l))}u=null}function f(n,t){for(var r,f={indices:[],data:[]},i,h,e,o,s=n.plugins.cursor,u=0;u<n.series.length;u++)if(i=n.series[u],h=i.renderer,i.show)for(o=s.intersectionThreshold,i.showMarker&&(o+=i.markerRenderer.size/2),r=0;r<i.gridData.length;r++)e=i.gridData[r],s.showVerticalLine&&Math.abs(t-e[0])<=o&&(f.indices.push(u),f.data.push({seriesIndex:u,pointIndex:r,gridData:e,data:i.data[r]}));return f}function i(n,t){var i=t.plugins.cursor,r=i._tooltipElem,u,f;switch(i.tooltipLocation){case"nw":u=n.x+t._gridPadding.left-r.outerWidth(!0)-i.tooltipOffset;f=n.y+t._gridPadding.top-i.tooltipOffset-r.outerHeight(!0);break;case"n":u=n.x+t._gridPadding.left-r.outerWidth(!0)/2;f=n.y+t._gridPadding.top-i.tooltipOffset-r.outerHeight(!0);break;case"ne":u=n.x+t._gridPadding.left+i.tooltipOffset;f=n.y+t._gridPadding.top-i.tooltipOffset-r.outerHeight(!0);break;case"e":u=n.x+t._gridPadding.left+i.tooltipOffset;f=n.y+t._gridPadding.top-r.outerHeight(!0)/2;break;case"se":u=n.x+t._gridPadding.left+i.tooltipOffset;f=n.y+t._gridPadding.top+i.tooltipOffset;break;case"s":u=n.x+t._gridPadding.left-r.outerWidth(!0)/2;f=n.y+t._gridPadding.top+i.tooltipOffset;break;case"sw":u=n.x+t._gridPadding.left-r.outerWidth(!0)-i.tooltipOffset;f=n.y+t._gridPadding.top+i.tooltipOffset;break;case"w":u=n.x+t._gridPadding.left-r.outerWidth(!0)-i.tooltipOffset;f=n.y+t._gridPadding.top-r.outerHeight(!0)/2;break;default:u=n.x+t._gridPadding.left+i.tooltipOffset;f=n.y+t._gridPadding.top+i.tooltipOffset}r.css("left",u);r.css("top",f);r=null}function o(n){var t=n._gridPadding,u=n.plugins.cursor,f=u._tooltipElem,i,r;switch(u.tooltipLocation){case"nw":i=t.left+u.tooltipOffset;r=t.top+u.tooltipOffset;f.css("left",i);f.css("top",r);break;case"n":i=(t.left+(n._plotDimensions.width-t.right))/2-f.outerWidth(!0)/2;r=t.top+u.tooltipOffset;f.css("left",i);f.css("top",r);break;case"ne":i=t.right+u.tooltipOffset;r=t.top+u.tooltipOffset;f.css({right:i,top:r});break;case"e":i=t.right+u.tooltipOffset;r=(t.top+(n._plotDimensions.height-t.bottom))/2-f.outerHeight(!0)/2;f.css({right:i,top:r});break;case"se":i=t.right+u.tooltipOffset;r=t.bottom+u.tooltipOffset;f.css({right:i,bottom:r});break;case"s":i=(t.left+(n._plotDimensions.width-t.right))/2-f.outerWidth(!0)/2;r=t.bottom+u.tooltipOffset;f.css({left:i,bottom:r});break;case"sw":i=t.left+u.tooltipOffset;r=t.bottom+u.tooltipOffset;f.css({left:i,bottom:r});break;case"w":i=t.left+u.tooltipOffset;r=(t.top+(n._plotDimensions.height-t.bottom))/2-f.outerHeight(!0)/2;f.css({left:i,top:r});break;default:i=t.right-u.tooltipOffset;r=t.bottom+u.tooltipOffset;f.css({right:i,bottom:r})}f=null}function s(n,t,i,r,u){var f,e;return n.preventDefault(),n.stopImmediatePropagation(),f=u.plugins.cursor,f.clickReset&&f.resetZoom(u,f),e=window.getSelection,document.selection&&document.selection.empty?document.selection.empty():e&&!e().isCollapsed&&e().collapse(),!1}function h(n,t,i,r,u){var f,e;return n.preventDefault(),n.stopImmediatePropagation(),f=u.plugins.cursor,f.dblClickReset&&f.resetZoom(u,f),e=window.getSelection,document.selection&&document.selection.empty?document.selection.empty():e&&!e().isCollapsed&&e().collapse(),!1}function c(t,i,r,u,f){var e=f.plugins.cursor,s,h,o;if(e.onGrid=!1,e.show&&(n(t.target).css("cursor",e.previousCursor),!e.showTooltip||e._zoom.zooming&&e.showTooltipOutsideZoom&&!e.constrainOutsideZoom||(e._tooltipElem.empty(),e._tooltipElem.hide()),e.zoom&&(e._zoom.gridpos=i,e._zoom.datapos=r),(e.showVerticalLine||e.showHorizontalLine)&&(s=e.cursorCanvas._ctx,s.clearRect(0,0,s.canvas.width,s.canvas.height),s=null),e.showCursorLegend))for(h=n(f.targetId+" td.jqplot-cursor-legend-label"),o=0;o<h.length;o++){var l=n(h[o]).data("seriesIndex"),a=f.series[l],c=a.label.toString();f.legend.escapeHtml?n(h[o]).text(n.jqplot.sprintf(e.cursorLegendFormatString,c,undefined,undefined)):n(h[o]).html(n.jqplot.sprintf(e.cursorLegendFormatString,c,undefined,undefined))}}function l(n,r,f,e,s){var h=s.plugins.cursor;h.onGrid=!0;h.show&&(h.previousCursor=n.target.style.cursor,n.target.style.cursor=h.style,h.showTooltip&&(t(r,f,s),h.followMouse?i(r,s):o(s),h._tooltipElem.show()),(h.showVerticalLine||h.showHorizontalLine)&&u(r,s))}function a(n,r,f,e,o){var s=o.plugins.cursor;s.show&&(s.showTooltip&&(t(r,f,o),s.followMouse&&i(r,o)),(s.showVerticalLine||s.showHorizontalLine)&&u(r,o))}function v(n){for(var u=n.data.plot,r=u.eventCanvas._elem.offset(),f={x:n.pageX-r.left,y:n.pageY-r.top},e={xaxis:null,yaxis:null,x2axis:null,y2axis:null,y3axis:null,y4axis:null,y5axis:null,y6axis:null,y7axis:null,y8axis:null,y9axis:null,yMidAxis:null},s=["xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"],o=u.axes,t,i=11;i>0;i--)t=s[i-1],o[t].show&&(e[t]=o[t].series_p2u(f[t.charAt(0)]));return{offsets:r,gridPos:f,dataPos:e}}function r(n){var e=n.data.plot,r=e.plugins.cursor,f;if(r.show&&r.zoom&&r._zoom.started&&!r.zoomTarget){n.preventDefault();var o=r.zoomCanvas._ctx,s=v(n),u=s.gridPos,h=s.dataPos;r._zoom.gridpos=u;r._zoom.datapos=h;r._zoom.zooming=!0;var c=u.x,l=u.y,a=o.canvas.height,y=o.canvas.width;r.showTooltip&&!r.onGrid&&r.showTooltipOutsideZoom&&(t(u,h,e),r.followMouse&&i(u,e));r._zoom.end=r.constrainZoomTo=="x"?[c,a]:r.constrainZoomTo=="y"?[y,l]:[c,l];f=window.getSelection;document.selection&&document.selection.empty?document.selection.empty():f&&!f().isCollapsed&&f().collapse();p.call(r);o=null}}function y(t,i,u,f,o){var s=o.plugins.cursor,l,h,c;if(o.plugins.mobile)n(document).one("vmouseup.jqplot_cursor",{plot:o},e);else n(document).one("mouseup.jqplot_cursor",{plot:o},e);if(l=o.axes,document.onselectstart!=undefined&&(s._oldHandlers.onselectstart=document.onselectstart,document.onselectstart=function(){return!1}),document.ondrag!=undefined&&(s._oldHandlers.ondrag=document.ondrag,document.ondrag=function(){return!1}),document.onmousedown!=undefined&&(s._oldHandlers.onmousedown=document.onmousedown,document.onmousedown=function(){return!1}),s.zoom){s.zoomProxy||(h=s.zoomCanvas._ctx,h.clearRect(0,0,h.canvas.width,h.canvas.height),h=null);s._zoom.start=s.constrainZoomTo=="x"?[i.x,0]:s.constrainZoomTo=="y"?[0,i.y]:[i.x,i.y];s._zoom.started=!0;for(c in u)s._zoom.axes.start[c]=u[c];o.plugins.mobile?n(document).bind("vmousemove.jqplotCursor",{plot:o},r):n(document).bind("mousemove.jqplotCursor",{plot:o},r)}}function e(t){var s=t.data.plot,i=s.plugins.cursor,e;if(i.zoom&&i._zoom.zooming&&!i.zoomTarget){var u=i._zoom.gridpos.x,f=i._zoom.gridpos.y,o=i._zoom.datapos,h=i.zoomCanvas._ctx.canvas.height,c=i.zoomCanvas._ctx.canvas.width,l=s.axes;if(i.constrainOutsideZoom&&!i.onGrid){u<0?u=0:u>c&&(u=c);f<0?f=0:f>h&&(f=h);for(e in o)o[e]&&(o[e]=e.charAt(0)=="x"?l[e].series_p2u(u):l[e].series_p2u(f))}i.constrainZoomTo=="x"?f=h:i.constrainZoomTo=="y"&&(u=c);i._zoom.end=[u,f];i._zoom.gridpos={x:u,y:f};i.doZoom(i._zoom.gridpos,o,s,i)}i._zoom.started=!1;i._zoom.zooming=!1;n(document).unbind("mousemove.jqplotCursor",r);document.onselectstart!=undefined&&i._oldHandlers.onselectstart!=null&&(document.onselectstart=i._oldHandlers.onselectstart,i._oldHandlers.onselectstart=null);document.ondrag!=undefined&&i._oldHandlers.ondrag!=null&&(document.ondrag=i._oldHandlers.ondrag,i._oldHandlers.ondrag=null);document.onmousedown!=undefined&&i._oldHandlers.onmousedown!=null&&(document.onmousedown=i._oldHandlers.onmousedown,i._oldHandlers.onmousedown=null)}function p(){var t=this._zoom.start,i=this._zoom.end,n=this.zoomCanvas._ctx,r,u,f,e;i[0]>t[0]?(r=t[0],e=i[0]-t[0]):(r=i[0],e=t[0]-i[0]);i[1]>t[1]?(u=t[1],f=i[1]-t[1]):(u=i[1],f=t[1]-i[1]);n.fillStyle="rgba(0,0,0,0.2)";n.strokeStyle="#999999";n.lineWidth=1;n.clearRect(0,0,n.canvas.width,n.canvas.height);n.fillRect(0,0,n.canvas.width,n.canvas.height);n.clearRect(r,u,e,f);n.strokeRect(r,u,e,f);n=null}n.jqplot.Cursor=function(t){this.style="crosshair";this.previousCursor="auto";this.show=n.jqplot.config.enablePlugins;this.showTooltip=!0;this.followMouse=!1;this.tooltipLocation="se";this.tooltipOffset=6;this.showTooltipGridPosition=!1;this.showTooltipUnitPosition=!0;this.showTooltipDataPosition=!1;this.tooltipFormatString="%.4P, %.4P";this.useAxesFormatters=!0;this.tooltipAxisGroups=[];this.zoom=!1;this.zoomProxy=!1;this.zoomTarget=!1;this.looseZoom=!0;this.clickReset=!1;this.dblClickReset=!0;this.showVerticalLine=!1;this.showHorizontalLine=!1;this.constrainZoomTo="none";this.shapeRenderer=new n.jqplot.ShapeRenderer;this._zoom={start:[],end:[],started:!1,zooming:!1,isZoomed:!1,axes:{start:{},end:{}},gridpos:{},datapos:{}};this._tooltipElem;this.zoomCanvas;this.cursorCanvas;this.intersectionThreshold=2;this.showCursorLegend=!1;this.cursorLegendFormatString=n.jqplot.Cursor.cursorLegendFormatString;this._oldHandlers={onselectstart:null,ondrag:null,onmousedown:null};this.constrainOutsideZoom=!0;this.showTooltipOutsideZoom=!1;this.onGrid=!1;n.extend(!0,this,t)};n.jqplot.Cursor.cursorLegendFormatString="%s x:%s, y:%s";n.jqplot.Cursor.init=function(t,i,r){var f=r||{},u;this.plugins.cursor=new n.jqplot.Cursor(f.cursor);u=this.plugins.cursor;u.show&&(n.jqplot.eventListenerHooks.push(["jqplotMouseEnter",l]),n.jqplot.eventListenerHooks.push(["jqplotMouseLeave",c]),n.jqplot.eventListenerHooks.push(["jqplotMouseMove",a]),u.showCursorLegend&&(r.legend=r.legend||{},r.legend.renderer=n.jqplot.CursorLegendRenderer,r.legend.formatString=this.plugins.cursor.cursorLegendFormatString,r.legend.show=!0),u.zoom&&(n.jqplot.eventListenerHooks.push(["jqplotMouseDown",y]),u.clickReset&&n.jqplot.eventListenerHooks.push(["jqplotClick",s]),u.dblClickReset&&n.jqplot.eventListenerHooks.push(["jqplotDblClick",h])),this.resetZoom=function(){var i=this.axes,n,t;if(u.zoomProxy)t=this.plugins.cursor.zoomCanvas._ctx,t.clearRect(0,0,t.canvas.width,t.canvas.height),t=null;else{for(n in i)i[n].reset(),i[n]._ticks=[],u._zoom.axes[n]!==undefined&&(i[n]._autoFormatString=u._zoom.axes[n].tickFormatString);this.redraw()}this.plugins.cursor._zoom.isZoomed=!1;this.target.trigger("jqplotResetZoom",[this,this.plugins.cursor])},u.showTooltipDataPosition&&(u.showTooltipUnitPosition=!1,u.showTooltipGridPosition=!1,f.cursor.tooltipFormatString==undefined&&(u.tooltipFormatString=n.jqplot.Cursor.cursorLegendFormatString)))};n.jqplot.Cursor.postDraw=function(){var t=this.plugins.cursor,u,f,e,r,o,i;if(t.zoomCanvas&&(t.zoomCanvas.resetCanvas(),t.zoomCanvas=null),t.cursorCanvas&&(t.cursorCanvas.resetCanvas(),t.cursorCanvas=null),t._tooltipElem&&(t._tooltipElem.emptyForce(),t._tooltipElem=null),t.zoom&&(t.zoomCanvas=new n.jqplot.GenericCanvas,this.eventCanvas._elem.before(t.zoomCanvas.createElement(this._gridPadding,"jqplot-zoom-canvas",this._plotDimensions,this)),t.zoomCanvas.setContext()),u=document.createElement("div"),t._tooltipElem=n(u),u=null,t._tooltipElem.addClass("jqplot-cursor-tooltip"),t._tooltipElem.css({position:"absolute",display:"none"}),t.zoomCanvas?t.zoomCanvas._elem.before(t._tooltipElem):this.eventCanvas._elem.before(t._tooltipElem),(t.showVerticalLine||t.showHorizontalLine)&&(t.cursorCanvas=new n.jqplot.GenericCanvas,this.eventCanvas._elem.before(t.cursorCanvas.createElement(this._gridPadding,"jqplot-cursor-canvas",this._plotDimensions,this)),t.cursorCanvas.setContext()),t.showTooltipUnitPosition&&t.tooltipAxisGroups.length===0){for(f=this.series,r=[],i=0;i<f.length;i++)e=f[i],o=e.xaxis+","+e.yaxis,n.inArray(o,r)==-1&&r.push(o);for(i=0;i<r.length;i++)t.tooltipAxisGroups.push(r[i].split(","))}};n.jqplot.Cursor.zoomProxy=function(n,t){function u(t,r,u,f,e){i.doZoom(r,u,n,e)}function f(){n.resetZoom()}var i=n.plugins.cursor,r=t.plugins.cursor;i.zoomTarget=!0;i.zoom=!0;i.style="auto";i.dblClickReset=!1;r.zoom=!0;r.zoomProxy=!0;t.target.bind("jqplotZoom",u);t.target.bind("jqplotResetZoom",f)};n.jqplot.Cursor.prototype.resetZoom=function(n,t){var u=n.axes,f=t._zoom.axes,i,r;if(!n.plugins.cursor.zoomProxy&&t._zoom.isZoomed){for(i in u)u[i].reset(),u[i]._ticks=[],u[i]._autoFormatString=f[i].tickFormatString;n.redraw();t._zoom.isZoomed=!1}else r=t.zoomCanvas._ctx,r.clearRect(0,0,r.canvas.width,r.canvas.height),r=null;n.target.trigger("jqplotResetZoom",[n,t])};n.jqplot.Cursor.resetZoom=function(n){n.resetZoom()};n.jqplot.Cursor.prototype.doZoom=function(t,i,r,u){var o=u,e=r.axes,w=o._zoom.axes,l=w.start,k=w.end,c,b,a,v,h,y,s,p=r.plugins.cursor.zoomCanvas._ctx,f;if(o.constrainZoomTo=="none"&&Math.abs(t.x-o._zoom.start[0])>6&&Math.abs(t.y-o._zoom.start[1])>6||o.constrainZoomTo=="x"&&Math.abs(t.x-o._zoom.start[0])>6||o.constrainZoomTo=="y"&&Math.abs(t.y-o._zoom.start[1])>6){if(!r.plugins.cursor.zoomProxy){for(f in i)o._zoom.axes[f]==undefined&&(o._zoom.axes[f]={},o._zoom.axes[f].numberTicks=e[f].numberTicks,o._zoom.axes[f].tickInterval=e[f].tickInterval,o._zoom.axes[f].daTickInterval=e[f].daTickInterval,o._zoom.axes[f].min=e[f].min,o._zoom.axes[f].max=e[f].max,o._zoom.axes[f].tickFormatString=e[f].tickOptions!=null?e[f].tickOptions.formatString:""),(o.constrainZoomTo=="none"||o.constrainZoomTo=="x"&&f.charAt(0)=="x"||o.constrainZoomTo=="y"&&f.charAt(0)=="y")&&(c=i[f],c!=null&&(c>l[f]?(a=l[f],v=c):(b=l[f]-c,a=c,v=l[f]),h=e[f],y=null,h.alignTicks&&(h.name==="x2axis"&&r.axes.xaxis.show?y=r.axes.xaxis.numberTicks:h.name.charAt(0)==="y"&&h.name!=="yaxis"&&h.name!=="yMidAxis"&&r.axes.yaxis.show&&(y=r.axes.yaxis.numberTicks)),this.looseZoom&&(e[f].renderer.constructor===n.jqplot.LinearAxisRenderer||e[f].renderer.constructor===n.jqplot.LogAxisRenderer)?(s=n.jqplot.LinearTickGenerator(a,v,h._scalefact,y),e[f].tickInset&&s[0]<e[f].min+e[f].tickInset*e[f].tickInterval&&(s[0]+=s[4],s[2]-=1),e[f].tickInset&&s[1]>e[f].max-e[f].tickInset*e[f].tickInterval&&(s[1]-=s[4],s[2]-=1),e[f].renderer.constructor===n.jqplot.LogAxisRenderer&&s[0]<e[f].min&&(s[0]+=s[4],s[2]-=1),e[f].min=s[0],e[f].max=s[1],e[f]._autoFormatString=s[3],e[f].numberTicks=s[2],e[f].tickInterval=s[4],e[f].daTickInterval=[s[4]/1e3,"seconds"]):(e[f].min=a,e[f].max=v,e[f].tickInterval=null,e[f].numberTicks=null,e[f].daTickInterval=null),e[f]._ticks=[]));p.clearRect(0,0,p.canvas.width,p.canvas.height);r.redraw();o._zoom.isZoomed=!0;p=null}r.target.trigger("jqplotZoom",[t,i,r,u])}};n.jqplot.preInitHooks.push(n.jqplot.Cursor.init);n.jqplot.postDrawHooks.push(n.jqplot.Cursor.postDraw);n.jqplot.CursorLegendRenderer=function(t){n.jqplot.TableLegendRenderer.call(this,t);this.formatString="%s"};n.jqplot.CursorLegendRenderer.prototype=new n.jqplot.TableLegendRenderer;n.jqplot.CursorLegendRenderer.prototype.constructor=n.jqplot.CursorLegendRenderer;n.jqplot.CursorLegendRenderer.prototype.draw=function(){function c(t,i,r,u){var o=r?this.rowSpacing:"0",e=n('<tr class="jqplot-legend jqplot-cursor-legend"><\/tr>').appendTo(this._elem),f;e.data("seriesIndex",u);n('<td class="jqplot-legend jqplot-cursor-legend-swatch" style="padding-top:'+o+';"><div style="border:1px solid #cccccc;padding:0.2em;"><div class="jqplot-cursor-legend-swatch" style="background-color:'+i+';"><\/div><\/div><\/td>').appendTo(e);f=n('<td class="jqplot-legend jqplot-cursor-legend-label" style="vertical-align:middle;padding-top:'+o+';"><\/td>');f.appendTo(e);f.data("seriesIndex",u);this.escapeHtml?f.text(t):f.html(t);e=null;f=null}var i,t,o,r,u,s,h,f,e;if(this._elem&&(this._elem.emptyForce(),this._elem=null),this.show){for(i=this._series,o=document.createElement("div"),this._elem=n(o),o=null,this._elem.addClass("jqplot-legend jqplot-cursor-legend"),this._elem.css("position","absolute"),r=!1,u=0;u<i.length;u++)if(t=i[u],t.show&&t.showLabel)for(s=n.jqplot.sprintf(this.formatString,t.label.toString()),s&&(h=t.color,t._stack&&!t.fill&&(h=""),c.call(this,s,h,r,u),r=!0),f=0;f<n.jqplot.addLegendRowHooks.length;f++)e=n.jqplot.addLegendRowHooks[f].call(this,t),e&&(c.call(this,e.label,e.color,r),r=!0);i=t=null;delete i;delete t}return this._elem}}(jQuery),function(n){n.fn.drag=function(t,i,r){var u=typeof t=="string"?t:"",f=n.isFunction(t)?t:n.isFunction(i)?i:null;return u.indexOf("drag")!==0&&(u="drag"+u),r=(t==f?i:r)||{},f?this.bind(u,r,f):this.trigger(u)};var r=n.event,i=r.special,t=i.drag={defaults:{which:1,distance:0,not:":input",handle:null,relative:!1,drop:!0,click:!1},datakey:"dragdata",livekey:"livedrag",add:function(i){var u=n.data(this,t.datakey),f=i.data||{};u.related+=1;!u.live&&i.selector&&(u.live=!0,r.add(this,"draginit."+t.livekey,t.delegate));n.each(t.defaults,function(n){f[n]!==undefined&&(u[n]=f[n])})},remove:function(){n.data(this,t.datakey).related-=1},setup:function(){if(!n.data(this,t.datakey)){var i=n.extend({related:0},t.defaults);n.data(this,t.datakey,i);r.add(this,"mousedown",t.init,i);this.attachEvent&&this.attachEvent("ondragstart",t.dontstart)}},teardown:function(){n.data(this,t.datakey).related||(n.removeData(this,t.datakey),r.remove(this,"mousedown",t.init),r.remove(this,"draginit",t.delegate),t.textselect(!0),this.detachEvent&&this.detachEvent("ondragstart",t.dontstart))},init:function(u){var f=u.data,e;if(!(f.which>0&&u.which!=f.which)&&!n(u.target).is(f.not)&&!(f.handle&&!n(u.target).closest(f.handle,u.currentTarget).length)&&(f.propagates=1,f.interactions=[t.interaction(this,f)],f.target=u.target,f.pageX=u.pageX,f.pageY=u.pageY,f.dragging=null,e=t.hijack(u,"draginit",f),f.propagates))return(e=t.flatten(e))&&e.length&&(f.interactions=[],n.each(e,function(){f.interactions.push(t.interaction(this,f))})),f.propagates=f.interactions.length,f.drop!==!1&&i.drop&&i.drop.handler(u,f),t.textselect(!1),r.add(document,"mousemove mouseup",t.handler,f),!1},interaction:function(i,r){return{drag:i,callback:new t.callback,droppable:[],offset:n(i)[r.relative?"position":"offset"]()||{top:0,left:0}}},handler:function(n){var u=n.data;switch(n.type){case!u.dragging&&"mousemove":if(Math.pow(n.pageX-u.pageX,2)+Math.pow(n.pageY-u.pageY,2)<Math.pow(u.distance,2))break;n.target=u.target;t.hijack(n,"dragstart",u);u.propagates&&(u.dragging=!0);case"mousemove":if(u.dragging){if(t.hijack(n,"drag",u),u.propagates){u.drop!==!1&&i.drop&&i.drop.handler(n,u);break}n.type="mouseup"}case"mouseup":r.remove(document,"mousemove mouseup",t.handler);u.dragging&&(u.drop!==!1&&i.drop&&i.drop.handler(n,u),t.hijack(n,"dragend",u));t.textselect(!0);u.click===!1&&u.dragging&&(jQuery.event.triggered=!0,setTimeout(function(){jQuery.event.triggered=!1},20),u.dragging=!1)}},delegate:function(i){var u=[],f,e=n.data(this,"events")||{};return(n.each(e.live||[],function(e,o){o.preType.indexOf("drag")===0&&(f=n(i.target).closest(o.selector,i.currentTarget)[0])&&(r.add(f,o.origType+"."+t.livekey,o.origHandler,o.data),n.inArray(f,u)<0&&u.push(f))}),!u.length)?!1:n(u).bind("dragend."+t.livekey,function(){r.remove(this,"."+t.livekey)})},hijack:function(i,u,f,e,o){if(f){var v={event:i.originalEvent,type:i.type},l=u.indexOf("drop")?"drag":"drop",h,a=e||0,s,c;e=isNaN(e)?f.interactions.length:e;i.type=u;i.originalEvent=null;f.results=[];do(s=f.interactions[a])&&(u!=="dragend"&&s.cancelled||(c=t.properties(i,f,s),s.results=[],n(o||s[l]||f.droppable).each(function(e,o){return h=(c.target=o)?r.handle.call(o,i,c):null,h===!1?(l=="drag"&&(s.cancelled=!0,f.propagates-=1),u=="drop"&&(s[l][e]=null)):u=="dropinit"&&s.droppable.push(t.element(h)||o),u=="dragstart"&&(s.proxy=n(t.element(h)||s.drag)[0]),s.results.push(h),delete i.result,u!=="dropinit"?h:void 0}),f.results[a]=t.flatten(s.results),u=="dropinit"&&(s.droppable=t.flatten(s.droppable)),u!="dragstart"||s.cancelled||c.update()));while(++a<e);return i.type=v.type,i.originalEvent=v.event,t.flatten(f.results)}},properties:function(n,i,r){var u=r.callback;return u.drag=r.drag,u.proxy=r.proxy||r.drag,u.startX=i.pageX,u.startY=i.pageY,u.deltaX=n.pageX-i.pageX,u.deltaY=n.pageY-i.pageY,u.originalX=r.offset.left,u.originalY=r.offset.top,u.offsetX=n.pageX-(i.pageX-u.originalX),u.offsetY=n.pageY-(i.pageY-u.originalY),u.drop=t.flatten((r.drop||[]).slice()),u.available=t.flatten((r.droppable||[]).slice()),u},element:function(n){if(n&&(n.jquery||n.nodeType==1))return n},flatten:function(i){return n.map(i,function(i){return i&&i.jquery?n.makeArray(i):i&&i.length?t.flatten(i):i})},textselect:function(i){n(document)[i?"unbind":"bind"]("selectstart",t.dontstart).attr("unselectable",i?"off":"on").css("MozUserSelect",i?"":"none")},dontstart:function(){return!1},callback:function(){}};t.callback.prototype={update:function(){i.drop&&this.available.length&&n.each(this.available,function(n){i.drop.locate(this,n)})}};i.draginit=i.dragstart=i.dragend=t}(jQuery),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return jQuery.easing[jQuery.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-jQuery.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return t<u/2?jQuery.easing.easeInBounce(n,t*2,0,r,u)*.5+i:jQuery.easing.easeOutBounce(n,t*2-u,0,r,u)*.5+r*.5+i}}),function(n){n.fn.quicksand=function(t,i){var r={duration:750,easing:"swing",attribute:"data-id",adjustHeight:"auto",useScaling:!0,enhancement:function(){},selector:"> *",dx:0,dy:0},u;return n.extend(r,i),(n.browser.msie||typeof n.fn.scale=="undefined")&&(r.useScaling=!1),typeof arguments[1]=="function"?u=arguments[1]:typeof(arguments[2]=="function")&&(u=arguments[2]),this.each(function(i){var a,c=[],l=n(t).clone(),e=n(this),tt=n(this).css("height"),y,k=!1,g=n(e).offset(),b=[],v=n(this).find(r.selector),p,w,h,o;if(n.browser.msie&&n.browser.version.substr(0,1)<7){e.html("").append(l);return}var nt=0,it=function(){nt||(nt=1,$toDelete=e.find("> *"),e.prepend(h.find("> *")),$toDelete.remove(),k&&e.css("height",y),r.enhancement(e),typeof u=="function"&&u.call(this))},s=e.offsetParent(),f=s.offset();for(s.css("position")=="relative"?s.get(0).nodeName.toLowerCase()=="body"||(f.top+=parseFloat(s.css("border-top-width"))||0,f.left+=parseFloat(s.css("border-left-width"))||0):(f.top-=parseFloat(s.css("border-top-width"))||0,f.left-=parseFloat(s.css("border-left-width"))||0,f.top-=parseFloat(s.css("margin-top"))||0,f.left-=parseFloat(s.css("margin-left"))||0),isNaN(f.left)&&(f.left=0),isNaN(f.top)&&(f.top=0),f.left-=r.dx,f.top-=r.dy,e.css("height",n(this).height()),v.each(function(t){b[t]=n(this).offset()}),n(this).stop(),p=0,w=0,v.each(function(t){n(this).stop();var i=n(this).get(0);i.style.position=="absolute"?(p=-r.dx,w=-r.dy):(p=r.dx,w=r.dy);i.style.position="absolute";i.style.margin="0";i.style.top=b[t].top-parseFloat(i.style.marginTop)-f.top+w+"px";i.style.left=b[t].left-parseFloat(i.style.marginLeft)-f.left+p+"px"}),h=n(e).clone(),o=h.get(0),o.innerHTML="",o.setAttribute("id",""),o.style.height="auto",o.style.width=e.width()+"px",h.append(l),h.insertBefore(e),h.css("opacity",0),o.style.zIndex=-1,o.style.margin="0",o.style.position="absolute",o.style.top=g.top-f.top+"px",o.style.left=g.left-f.left+"px",r.adjustHeight==="dynamic"?e.animate({height:h.height()},r.duration,r.easing):r.adjustHeight==="auto"&&(y=h.height(),parseFloat(tt)<parseFloat(y)?e.css("height",y):k=!0),v.each(function(){var t=[];typeof r.attribute=="function"?(a=r.attribute(n(this)),l.each(function(){if(r.attribute(this)==a)return t=n(this),!1})):t=l.filter("["+r.attribute+"="+n(this).attr(r.attribute)+"]");t.length?r.useScaling?c.push({element:n(this),animation:{top:t.offset().top-f.top,left:t.offset().left-f.left,opacity:1,scale:"1.0"}}):c.push({element:n(this),animation:{top:t.offset().top-f.top,left:t.offset().left-f.left,opacity:1}}):r.useScaling?c.push({element:n(this),animation:{opacity:"0.0",scale:"0.0"}}):c.push({element:n(this),animation:{opacity:"0.0"}})}),l.each(function(){var u=[],t=[],o,i;typeof r.attribute=="function"?(a=r.attribute(n(this)),v.each(function(){if(r.attribute(this)==a)return u=n(this),!1}),l.each(function(){if(r.attribute(this)==a)return t=n(this),!1})):(u=v.filter("["+r.attribute+"="+n(this).attr(r.attribute)+"]"),t=l.filter("["+r.attribute+"="+n(this).attr(r.attribute)+"]"));u.length===0&&(o=r.useScaling?{opacity:"1.0",scale:"1.0"}:{opacity:"1.0"},d=t.clone(),i=d.get(0),i.style.position="absolute",i.style.margin="0",i.style.top=t.offset().top-f.top+"px",i.style.left=t.offset().left-f.left+"px",d.css("opacity",0),r.useScaling&&d.css("transform","scale(0.0)"),d.appendTo(e),c.push({element:n(d),animation:o}))}),h.remove(),r.enhancement(e),i=0;i<c.length;i++)c[i].element.animate(c[i].animation,r.duration,r.easing,it)})}}(jQuery),function(){function u(){return(new Date).getTime()}var n=jQuery,t="jQuery.pause",r=1,f=n.fn.animate,i={};n.fn.animate=function(e,o,s,h){var c=n.speed(o,s,h);return c.complete=c.old,this.each(function(){this[t]||(this[t]=r++);var o=n.extend({},c);f.apply(n(this),[e,n.extend({},o)]);i[this[t]]={run:!0,prop:e,opt:o,start:u(),done:0}})};n.fn.pause=function(){return this.each(function(){this[t]||(this[t]=r++);var f=i[this[t]];f&&f.run&&(f.done+=u()-f.start,f.done>f.opt.duration?delete i[this[t]]:(n(this).stop(),f.run=!1))})};n.fn.resume=function(){return this.each(function(){this[t]||(this[t]=r++);var e=i[this[t]];e&&!e.run&&(e.opt.duration-=e.done,e.done=0,e.run=!0,e.start=u(),f.apply(n(this),[e.prop,n.extend({},e.opt)]))})}}(),function(n){function r(){var n=!1,t=!1;this.stopPropagation=function(){n=!0};this.isPropagationStopped=function(){return n};this.stopImmediatePropagation=function(){t=!0};this.isImmediatePropagationStopped=function(){return t}}function e(){var n=[];this.subscribe=function(t){n.push(t)};this.unsubscribe=function(t){for(var i=n.length-1;i>=0;i--)n[i]===t&&n.splice(i,1)};this.notify=function(t,i,u){var e,f;for(i=i||new r,u=u||this,f=0;f<n.length&&!(i.isPropagationStopped()||i.isImmediatePropagationStopped());f++)e=n[f].call(u,i,t);return e}}function o(){var n=[];this.subscribe=function(t,i){return n.push({event:t,handler:i}),t.subscribe(i),this};this.unsubscribe=function(t,i){for(var r=n.length;r--;)if(n[r].event===t&&n[r].handler===i){n.splice(r,1);t.unsubscribe(i);return}return this};this.unsubscribeAll=function(){for(var t=n.length;t--;)n[t].event.unsubscribe(n[t].handler);return n=[],this}}function s(n,t,i,r){i===undefined&&r===undefined&&(i=n,r=t);this.fromRow=Math.min(n,i);this.fromCell=Math.min(t,r);this.toRow=Math.max(n,i);this.toCell=Math.max(t,r);this.isSingleRow=function(){return this.fromRow==this.toRow};this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell};this.contains=function(n,t){return n>=this.fromRow&&n<=this.toRow&&t>=this.fromCell&&t<=this.toCell};this.toString=function(){return this.isSingleCell()?"("+this.fromRow+":"+this.fromCell+")":"("+this.fromRow+":"+this.fromCell+" - "+this.toRow+":"+this.toCell+")"}}function t(){this.__nonDataRow=!0}function i(){this.__group=!0;this.level=0;this.count=0;this.value=null;this.title=null;this.collapsed=!1;this.totals=null;this.rows=[];this.groups=null;this.groupingKey=null}function u(){this.__groupTotals=!0;this.group=null}function f(){var n=null;this.isActive=function(t){return t?n===t:n!==null};this.activate=function(t){if(t!==n){if(n!==null)throw"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController";if(!t.commitCurrentEdit)throw"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()";if(!t.cancelCurrentEdit)throw"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()";n=t}};this.deactivate=function(t){if(n!==t)throw"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one";n=null};this.commitCurrentEdit=function(){return n?n.commitCurrentEdit():!0};this.cancelCurrentEdit=function(){return n?n.cancelCurrentEdit():!0}}n.extend(!0,window,{Slick:{Event:e,EventData:r,EventHandler:o,Range:s,NonDataRow:t,Group:i,GroupTotals:u,EditorLock:f,GlobalEditorLock:new f}});i.prototype=new t;i.prototype.equals=function(n){return this.value===n.value&&this.count===n.count&&this.collapsed===n.collapsed};u.prototype=new t}(jQuery),typeof jQuery=="undefined")throw"SlickGrid requires jquery module to be loaded";if(!jQuery.fn.drag)throw"SlickGrid requires jquery.event.drag module to be loaded";if(typeof Slick=="undefined")throw"slick.core.js not loaded";(function(n){function u(u,f,e,o){function tl(){var f,i;if(y=n(u),y.length<1)throw new Error("SlickGrid requires a valid container, "+u+" does not exist in the DOM.");for(r=r||vl(),t=t||ll(),o=n.extend({},gc,o),ki=o.headerRowHeight,hh(),ye.width=o.defaultColumnWidth,tf={},f=0;f<e.length;f++)i=e[f]=n.extend({},ye,e[f]),tf[i.id]=f,i.minWidth&&i.width<i.minWidth&&(i.width=i.minWidth),i.maxWidth&&i.width>i.maxWidth&&(i.width=i.maxWidth);if(o.enableColumnReorder&&!n.fn.sortable)throw new Error("SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded");kf={commitCurrentEdit:dy,cancelCurrentEdit:gy};y.empty().css("overflow","hidden").css("outline",0).addClass(st).addClass("ui-widget");o.enableHeaderTextWrapping&&y.addClass("wrap-text");/relative|absolute|fixed/.test(y.css("position"))||y.css("position","relative");hf=n("<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'><\/div>").appendTo(y);hu=n("<div class='slick-pane slick-pane-header slick-pane-left' tabIndex='0' />").appendTo(y);cu=n("<div class='slick-pane slick-pane-header slick-pane-right' tabIndex='0' />").appendTo(y);kt=n("<div class='slick-pane slick-pane-top slick-pane-left' tabIndex='0' />").appendTo(y);ti=n("<div class='slick-pane slick-pane-top slick-pane-right' tabIndex='0' />").appendTo(y);ci=n("<div class='slick-pane slick-pane-bottom slick-pane-left' tabIndex='0' />").appendTo(y);or=n("<div class='slick-pane slick-pane-bottom slick-pane-right' tabIndex='0' />").appendTo(y);pi=n("<div class='ui-state-default slick-header slick-header-left' />").appendTo(hu);pr=n("<div class='ui-state-default slick-header slick-header-right' />").appendTo(cu);cf=n().add(pi).add(pr);li=n("<div class='slick-header-columns slick-header-columns-left' style='left:-1000px' />").appendTo(pi);sr=n("<div class='slick-header-columns slick-header-columns-right' style='left:-1000px' />").appendTo(pr);at=n().add(li).add(sr);wr=n("<div class='ui-state-default slick-headerrow' />").appendTo(kt);lu=n("<div class='ui-state-default slick-headerrow' />").appendTo(ti);iu=n().add(wr).add(lu);fs=n("<div style='display:block;height:1px;position:absolute;top:0;left:0;'><\/div>").css("width",so()+t.width+"px").appendTo(wr);es=n("<div style='display:block;height:1px;position:absolute;top:0;left:0;'><\/div>").css("width",so()+t.width+"px").appendTo(lu);wi=n("<div class='slick-headerrow-columns slick-headerrow-columns-left' />").appendTo(wr);au=n("<div class='slick-headerrow-columns slick-headerrow-columns-right' />").appendTo(lu);lf=n().add(wi).add(au);fo=n("<div class='ui-state-default slick-top-panel-scroller' />").appendTo(kt);eo=n("<div class='ui-state-default slick-top-panel-scroller' />").appendTo(ti);ru=n().add(fo).add(eo);ps=n("<div class='slick-top-panel' style='width:10000px' />").appendTo(fo);ws=n("<div class='slick-top-panel' style='width:10000px' />").appendTo(eo);os=n().add(ps).add(ws);o.showTopPanel||ru.hide();o.showHeaderRow||iu.hide();yt=n("<div class='slick-viewport slick-viewport-top slick-viewport-left' tabIndex='0' hideFocus />").appendTo(kt);ii=n("<div class='slick-viewport slick-viewport-top slick-viewport-right' tabIndex='0' hideFocus />").appendTo(ti);ri=n("<div class='slick-viewport slick-viewport-bottom slick-viewport-left' tabIndex='0' hideFocus />").appendTo(ci);bi=n("<div class='slick-viewport slick-viewport-bottom slick-viewport-right' tabIndex='0' hideFocus />").appendTo(or);du=n().add(yt).add(ii).add(ri).add(bi);no=yt;dt=n("<div class='grid-canvas grid-canvas-top grid-canvas-left' tabIndex='0' hideFocus />").appendTo(yt);vu=n("<div class='grid-canvas grid-canvas-top grid-canvas-right' tabIndex='0' hideFocus />").appendTo(ii);ai=n("<div class='grid-canvas grid-canvas-bottom grid-canvas-left' tabIndex='0' hideFocus />").appendTo(ri);yu=n("<div class='grid-canvas grid-canvas-bottom grid-canvas-right' tabIndex='0' hideFocus />").appendTo(bi);nr=n().add(dt).add(vu).add(ai).add(yu);ge=dt;pe=hf.clone().appendTo(y);o.explicitInitialization||bs()}function bs(){oi||(oi=!0,ph(),yh(),ia(),al(at),o.enableTextSelectionOnCells||du.bind("selectstart.ui",function(t){return n(t.target).is("input,textarea")}),vo(),rh(),uh(),wo(),th(),dl(),eh(),yo(),fh(),vi(),yl(),y.bind("resize.slickgrid",vi),du.bind("scroll.slickgrid",dr),cf.bind("contextmenu.slickgrid",ny).bind("click.slickgrid",ty).delegate(".slick-header-column","mouseenter",dv).delegate(".slick-header-column","mouseleave",gv),iu.bind("scroll",sv),pi.bind("scroll",hv),pr.bind("scroll",cv),hf.add(pe).bind("keydown",tc),nr.bind("keydown",tc).bind("click",wv).bind("dblclick",kv).bind("contextmenu",bv).delegate(".slick-cell","mouseenter",iy).delegate(".slick-cell","mouseleave",ry),n(document.body).bind("mousedown",ks))}function ks(t){n.contains(kt[0],t.target)||n.contains(ti[0],t.target)||n(t.target).parents().find(".grid-interaction").length!=0||(n(g).removeClass("active"),b=null)}function il(n){fr.unshift(n);n.init(s)}function ds(n){for(var t=fr.length;t>=0;t--)if(fr[t]===n){fr[t].destroy&&fr[t].destroy();fr.splice(t,1);break}}function rl(n){wt&&(wt.onSelectedRangesChanged.unsubscribe(sh),wt.destroy&&wt.destroy());wt=n;wt&&(wt.init(s),wt.onSelectedRangesChanged.subscribe(sh))}function ul(){return wt}function fl(){return nr[0]}function el(n){return gs(n),ge[0]}function ol(){return nr}function gs(t){t&&(ge=n(t.target).closest(".grid-canvas"))}function sl(){return du[0]}function hl(n){return setActiveViewPortNode(n),no[0]}function cl(t){t&&(no=n(t.target).closest(".slick-viewport"))}function ll(){var t=n("<div style='position:absolute; top:-10000px; left:-10000px; width:100px; height:100px; overflow:scroll;'><\/div>").appendTo("body"),i={width:t.width()-t[0].clientWidth,height:t.height()-t[0].clientHeight};return t.remove(),i}function nh(){var n,r,i;for(ss=gt=ir=0,n=0,r=e.length;n<r;n++)i=e[n].width,o.frozenColumn>-1&&n>o.frozenColumn?ir+=i:gt+=i;o.frozenColumn>-1?(gt=gt+1e3,ir=Math.max(ir,ft)+gt+t.width):(gt+=t.width,gt=Math.max(gt,ft)+1e3);ss=gt+ir}function so(){var r=hi?ft-t.width:ft,n=e.length,i;for(d=si=0;n--;)o.frozenColumn>-1&&n>o.frozenColumn?si+=e[n].width:d+=e[n].width;return i=d+si,o.fullWidthRows?Math.max(i,r):i}function pu(i){var l=tr,a=d,v=si,r,u,e,f;tr=so();r=tr!==l||d!==a||si!==v;r||o.frozenColumn>-1||h||!r&&o.frozenColumn==-1?(dt.width(d),nh(),li.width(gt),sr.width(ir),o.frozenColumn>-1?(vu.width(si),hu.width(d),cu.css("left",d),kt.width(d),ti.css("left",d),wr.width(d),lu.width(ft-d),pi.width(d),pr.width(ft-d),wi.width(d),au.width(si),yt.width(d),ii.width(ft-d),u=parseFloat(n.css(y[0],"width",!0)),ii.width(u-d),e=si>10?d+30:d,i&&u>1&&(u<e?c(s.onUnfitFrozenColumn,{}):c(s.onFitCanvasWidth,{})),h&&(ci.width(d),or.css("left",d),ri.width(d),bi.width(ft-d),ai.width(d),yu.width(si))):(hu.width("100%"),kt.width("100%"),wr.width("100%"),pi.width("100%"),wi.width(tr),yt.width("100%"),i&&c(s.onFitCanvasWidth,{}),h&&(ri.width("100%"),ai.width(d)))):i&&c(s.onFitCanvasWidth,{});f=0;o.enableVScroll&&hi&&(f=t.width);vf=tr>ft-f&&o.enableHScroll;fs.width(tr+(hi?t.width:0));es.width(tr+(hi?t.width:0));(r||i)&&te();ta()}function al(n){n&&n.jquery&&n.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return!1})}function vl(){for(var i=1e6,u=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,r=n("<div style='display:none' />").appendTo(document.body),t;;)if(t=i*2,r.css("height",t),t>u||r.height()!==t)break;else i=t;return r.remove(),i}function yl(){for(var t=h&&!o.frozenBottom?ai[0]:dt[0],i;(t=t.parentNode)!=document.body&&t!=null;)(t==yt[0]||t.scrollWidth!=t.clientWidth||t.scrollHeight!=t.clientHeight)&&(i=n(t),ar=ar?ar.add(i):i,i.bind("scroll."+st,sc))}function pl(){ar&&(ar.unbind("scroll."+st),ar=null)}function wl(n,t,i){var u,f,r;oi&&(u=di(n),u!=null)&&(f=e[u],r=at.children().eq(u),r&&(t!==undefined&&(e[u].name=t),i!==undefined&&(e[u].toolTip=i),c(s.onBeforeHeaderCellDestroy,{node:r[0],headerNode:r[0],column:f}),r.attr("title",i||"").children().eq(0).html(t),c(s.onHeaderCellRendered,{node:r[0],headerNode:r[0],column:f})))}function bl(){return o.frozenColumn>-1?lf:lf[0]}function kl(n){var i=di(n),t,r;return o.frozenColumn>-1?i<=o.frozenColumn?t=wi:(t=au,i-=o.frozenColumn+1):t=wi,r=t.children().eq(i),r&&r[0]}function th(){function f(){n(this).addClass("ui-state-hover")}function h(){n(this).removeClass("ui-state-hover")}var i,u;for(at.find(".slick-header-column").each(function(){var t=n(this).data("column");t&&c(s.onBeforeHeaderCellDestroy,{node:this,headerNode:this,column:t})}),li.empty(),sr.empty(),nh(),li.width(gt),sr.width(ir),wi.empty(),au.empty(),lf.find(".slick-headerrow-column").each(function(){var t=n(this).data("column");t&&c(s.onBeforeHeaderRowCellDestroy,{node:this,column:t})}),o.enableHeaderTextWrapping&&ho(),i=0;i<e.length;i++){var t=e[i],l=o.frozenColumn>-1?i<=o.frozenColumn?li:sr:li,a=o.frozenColumn>-1?i<=o.frozenColumn?wi:au:wi,r=n("<div class='ui-state-default slick-header-column' columnid='"+t.id+"' id='"+st+t.id+"' />").html("<span class='slick-column-name'>"+t.name+"<\/span>").width(t.width-fu).attr("title",t.toolTip||"").data("column",t).addClass(t.headerCssClass||"").appendTo(l);if(o.enableColumnReorder||t.sortable)r.on("mouseenter",f).on("mouseleave",h);t.sortable&&(r.addClass("slick-header-sortable"),r.append("<span class='slick-sort-indicator' />"));c(s.onHeaderCellRendered,{node:r[0],column:t});o.showHeaderRow&&(u=n("<div class='ui-state-default slick-headerrow-column l"+i+" r"+i+"'><\/div>").data("column",t).appendTo(a),c(s.onHeaderRowCellRendered,{node:u[0],column:t}));o.enableHeaderTextWrapping&&co(r)}o.enableHeaderTextWrapping&&lo("colcreation");ie(vt);ih();o.enableColumnReorder&&gl()}function ho(){if(y.find(".dummy-header-div").length==0){var t=n("<div class='dummy-header-div'><span class='slick-column-name'/><\/div>");y.append(t);t.css({"white-space":"normal"}).css({"word-wrap":"break-word"})}ki=o.headerRowHeight}function co(n){var i=n.find(".slick-column-name").text(),t=y.find(".dummy-header-div");t.css({"border-width":n.css("border-width")});t.css({padding:n.css("padding")});t.width(n.width());y.find(".dummy-header-div span").text(i);ki<t.outerHeight()&&(ki=t.outerHeight())}function lo(n){var i=y.find(".dummy-header-div"),t;i.remove();li.find(".slick-header-column").outerHeight(ki);sr.find(".slick-header-column").outerHeight(ki);t=kt.position().top;kt.css("top",ki+"px");t=ti.position().top;ti.css("top",ki+"px");n=="colResize"&&vi()}function dl(){at.click(function(t){var f,u,i,r;if(c(s.onBeforeHeaderClick,{},t)!==!1&&(t.metaKey=t.metaKey||t.ctrlKey,!n(t.target).hasClass("slick-resizable-handle"))&&(f=n(t.target).closest(".slick-header-column"),f.length)&&!n(t.target).hasClass("datafilter")&&(u=f.data("column"),u.sortable)){if(!ht().commitCurrentEdit())return;for(i=null,r=0;r<vt.length;r++)if(vt[r].columnId==u.id){i=vt[r];i.sortAsc=!i.sortAsc;break}t.metaKey&&o.multiColumnSort?i&&vt.splice(r,1):((t.shiftKey||t.metaKey)&&o.multiColumnSort||(vt=[]),i?vt.length==0&&vt.push(i):(i={columnId:u.id,sortAsc:!0},vt.push(i)));ie(vt);o.multiColumnSort?c(s.onSort,{multiColumnSort:!0,sortCols:n.map(vt,function(n){return{sortCol:e[di(n.columnId)],sortAsc:n.sortAsc}})},t):c(s.onSort,{multiColumnSort:!1,sortCol:u,sortAsc:i.sortAsc},t)}})}function gl(){function i(){tt[0].scrollLeft=tt[0].scrollLeft+10}function r(){tt[0].scrollLeft=tt[0].scrollLeft-10}at.filter(":ui-sortable").sortable("destroy");var t=null;at.sortable({containment:"parent",distance:3,axis:"x",cursor:"default",tolerance:"intersection",helper:"clone",items:"div:not(.slick-resizable-handle,.disableReorder)",placeholder:"slick-sortable-placeholder ui-state-default slick-header-column",forcePlaceholderSize:!0,start:function(t,i){n(i.helper).addClass("slick-header-column-active")},beforeStop:function(t,i){n(i.helper).removeClass("slick-header-column-active")},sort:function(n,u){(o.frozenColumn==-1||u.item.parent()&&u.item.parent().hasClass("slick-header-columns-right"))&&(n.originalEvent.pageX>y[0].clientWidth?t||(t=setInterval(i,100)):n.originalEvent.pageX<tt.offset().left?t||(t=setInterval(r,100)):(clearInterval(t),t=null))},stop:function(i){var r,f,u,o;if(clearInterval(t),t=null,!ht().commitCurrentEdit()){n(this).sortable("cancel");return}for(r=li.sortable("toArray"),r=r.concat(sr.sortable("toArray")),f=[],u=0;u<r.length;u++)o=e[di(r[u].replace(st,""))],o&&f.push(o);bo(f);c(s.onColumnsReordered,{});i.stopPropagation();ih()}})}function ih(){var v,i,t,u,r,h,l,f,a;(r=at.children(),r.find(".slick-resizable-handle").remove(),r.each(function(n){e[n].resizable&&(f===undefined&&(f=n),a=n)}),f!==undefined)&&r.each(function(y,p){y<f||o.forceFitColumns&&y>=a||(v=n(p),n("<div class='slick-resizable-handle' />").appendTo(p).bind("dragstart",function(f){var p,a,w,v;if(!ht().commitCurrentEdit())return!1;if(u=f.pageX,n(this).parent().addClass("slick-header-column-active"),p=null,a=null,r.each(function(t,i){e[t].previousWidth=n(i).outerWidth()}),o.forceFitColumns)for(p=0,a=0,i=y+1;i<r.length;i++)t=e[i],t.resizable&&(a!==null&&(t.maxWidth?a+=t.maxWidth-t.previousWidth:a=null),p+=t.previousWidth-Math.max(t.minWidth||0,rr));for(w=0,v=0,i=0;i<=y;i++)t=e[i],t.resizable&&(v!==null&&(t.maxWidth?v+=t.maxWidth-t.previousWidth:v=null),w+=t.previousWidth-Math.max(t.minWidth||0,rr));p===null&&(p=1e5);w===null&&(w=1e5);a===null&&(a=1e5);v===null&&(v=1e5);l=u+Math.min(p,v);h=u-Math.min(w,a);c(s.onColumnsResizeStart,{})}).bind("drag",function(n){var c,v=Math.min(l,Math.max(h,n.pageX))-u,f,s,a;if(v<0){for(f=v,s=0,a=0,i=y;i>=0;i--)t=e[i],t.resizable&&(c=Math.max(t.minWidth||0,rr),f&&t.previousWidth+f<c?(f+=t.previousWidth-c,t.width=c):(t.width=t.previousWidth+f,f=0));for(k=0;k<=y;k++)t=e[k],o.frozenColumn>-1&&k>o.frozenColumn?a+=t.width:s+=t.width;if(o.forceFitColumns)for(f=-v,i=y+1;i<r.length;i++)t=e[i],t.resizable&&(f&&t.maxWidth&&t.maxWidth-t.previousWidth<f?(f-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+f,f=0),o.frozenColumn>-1&&i>o.frozenColumn?a+=t.width:s+=t.width);else for(i=y+1;i<r.length;i++)t=e[i],o.frozenColumn>-1&&i>o.frozenColumn?a+=t.width:s+=t.width}else{for(f=v,s=0,a=0,i=y;i>=0;i--)t=e[i],t.resizable&&(f&&t.maxWidth&&t.maxWidth-t.previousWidth<f?(f-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+f,f=0));for(k=0;k<=y;k++)t=e[k],o.frozenColumn>-1&&k>o.frozenColumn?a+=t.width:s+=t.width;if(o.forceFitColumns)for(f=-v,i=y+1;i<r.length;i++)t=e[i],t.resizable&&(c=Math.max(t.minWidth||0,rr),f&&t.previousWidth+f<c?(f+=t.previousWidth-c,t.width=c):(t.width=t.previousWidth+f,f=0),o.frozenColumn>-1&&i>o.frozenColumn?a+=t.width:s+=t.width);else for(i=y+1;i<r.length;i++)t=e[i],o.frozenColumn>-1&&i>o.frozenColumn?a+=t.width:s+=t.width}o.frozenColumn>-1&&s!=d&&(li.width(s+1e3),cu.css("left",s));po();o.syncColumnCellResize&&(pu(),te())}).bind("dragend",function(){o.enableHeaderTextWrapping&&ho();var u;for(n(this).parent().removeClass("slick-header-column-active"),i=0;i<r.length;i++)t=e[i],u=n(r[i]).outerWidth(),t.previousWidth!==u&&t.rerenderOnResize&&kr(),o.enableHeaderTextWrapping&&co(n(r[i]));o.enableHeaderTextWrapping&&lo("colResize");pu(!0);lt();na();c(s.onColumnsResized,{})}).bind("dblclick",function(t){var i=n(t.currentTarget).closest(".slick-header-column",".slick-header-columns"),r=i&&i.data("column");c(s.onAutoFitColumns,{column:r})}))})}function na(){for(var i,r=0,u,n=0;n<e.length;n++)i=e[n],r+=i.width;u=hi?ft-t.width:ft;r<u&&ne()}function ao(t){var i=0;return n.each(["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],function(n,r){i+=parseFloat(t.css(r))||0}),i}function vo(){if(o.frozenColumn=o.frozenColumn>=0&&o.frozenColumn<e.length?parseInt(o.frozenColumn):-1,o.frozenRow=o.frozenRow>=0&&o.frozenRow<gu?parseInt(o.frozenRow):-1,o.frozenRow>-1){h=!0;pt=o.frozenRow*o.rowHeight;var n=v();!n&&this.data&&(n=this.data.length);et=o.frozenBottom?n-o.frozenRow:o.frozenRow}else h=!1;jQuery.fn.mousewheel&&(o.frozenColumn>-1||h)&&du.unbind("mousewheel").bind("mousewheel",lv)}function rh(){o.frozenColumn>-1?(cu.show(),ti.show(),h?(ci.show(),or.show()):(or.hide(),ci.hide())):(cu.hide(),ti.hide(),or.hide(),h?ci.show():(or.hide(),ci.hide()))}function ta(){var n="auto";ut[0].scrollWidth>ut[0].clientWidth&&(n="scroll");yt.css({"overflow-x":o.frozenColumn>-1?h?"hidden":n:h?"hidden":"auto","overflow-y":o.frozenColumn>-1?h?"hidden":"hidden":h?"scroll":"auto"});ii.css({"overflow-x":o.frozenColumn>-1?h?"hidden":"auto":h?"hidden":"auto","overflow-y":o.frozenColumn>-1?h?"scroll":"auto":h?"scroll":"auto"});ri.css({"overflow-x":o.frozenColumn>-1?h?"scroll":"auto":h?"auto":"auto","overflow-y":o.frozenColumn>-1?h?"hidden":"hidden":h?"scroll":"auto"});bi.css({"overflow-x":o.frozenColumn>-1?h?"scroll":"auto":h?"auto":"auto","overflow-y":o.frozenColumn>-1?h?"auto":"auto":h?"auto":"auto"})}function uh(){o.frozenColumn>-1?(oo=pr,gf=lu,h?o.frozenBottom?(tt=bi,ut=ii):tt=ut=bi:tt=ut=ii):(oo=pi,gf=wr,h?o.frozenBottom?(tt=ri,ut=yt):tt=ut=ri:tt=ut=yt)}function ia(){var t,r=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],i;t=n("<div class='ui-state-default slick-header-column' style='visibility:hidden'>-<\/div>").appendTo(at);fu=hs=0;n.each(r,function(n,i){fu+=parseFloat(t.css(i))||0});n.each(u,function(n,i){hs+=parseFloat(t.css(i))||0});t.remove();i=n("<div class='slick-row' />").appendTo(nr);t=n("<div class='slick-cell' id='' style='visibility:hidden'>-<\/div>").appendTo(i);ke=yf=0;n.each(r,function(n,i){ke+=parseFloat(t.css(i))||0});n.each(u,function(n,i){yf+=parseFloat(t.css(i))||0});i.remove();rr=Math.max(fu,ke)}function fh(){for(var t,r,l=o.rowHeight-yf,h=!0,f,c,s,u=0;u<document.styleSheets.length;u++)if(f=document.styleSheets[u],f.title=="slickGrid")if(s=f.cssRules||f.rules,c=s.length+10,e.length&&(c+=e.length*2),c<4090){h=!1;af=n("#"+f.ownerNode.id);break}else h=!0;for(h&&(af=ra()),t=af[0].sheet,s=t.cssRules||t.rules,r=s.length,i[st]={start:r},i[st].styleSheet=t.ownerNode.id,br(t,"."+st+" .slick-header-column","left: 1000px;",r++),br(t,"."+st+" .slick-top-panel","height:"+o.topPanelHeight+"px;",r++),br(t,"."+st+" .slick-headerrow-columns","height:"+o.headerRowHeight+"px;",r++),br(t,"."+st+" .slick-cell","height:"+l+"px;",r++),br(t,"."+st+" .slick-row","height:"+o.rowHeight+"px;",r++),u=0;u<e.length;u++)br(t,"."+st+" .l"+u,"",r++),br(t,"."+st+" .r"+u,"",r++);i[st].end=r-1}function ra(){var t="slickGridStyleSheet_"+Math.floor(Math.random()*100+1);return $slickStyle=n("<style id='"+t+"'type='text/css' rel='stylesheet' title='slickGrid'/>").appendTo(n("head")),$slickStyle[0].styleSheet?$slickStyle[0].styleSheet.cssText="":$slickStyle[0].appendChild(document.createTextNode("")),$slickStyle}function br(n,t,i,r){n.insertRule?n.insertRule(t+"{"+i+"}",r):n.addRule(t,i,r)}function eh(){p={0:{top:0,height:o.rowHeight,bottom:o.rowHeight}}}function ua(){return p}function yo(){var n,t;for(eh(),n=0;n<=v();n++)t=f.getItemMetadata&&f.getItemMetadata(n),p[n]={top:p[n-1]?p[n-1].bottom-it:0,height:t&&t.height!=undefined?t.height:o.rowHeight},p[n].bottom=p[n].top+p[n].height}function fa(n){var r,u,i,f,t,e;if(!uu){for(r=document.styleSheets,t=0;t<r.length;t++)if((r[t].ownerNode||r[t].owningElement)==af[0]){uu=r[t];break}if(!uu)throw new Error("Cannot find stylesheet.");for(we=[],be=[],u=uu.cssRules||uu.rules,t=0;t<u.length;t++)e=u[t].selectorText,(i=/\.l\d+/.exec(e))?(f=parseInt(i[0].substr(2,i[0].length-2),10),we[f]=u[t]):(i=/\.r\d+/.exec(e))&&(f=parseInt(i[0].substr(2,i[0].length-2),10),be[f]=u[t])}return{left:we[n],right:be[n]}}function ea(t){var f,u,r;if(!i[t])return!1;for(f=n("#"+i[t].styleSheet),u=f[0].sheet,r=i[t].end;r>=i[t].start;r--)u.deleteRule?u.deleteRule(r):u.removeRule(r);oa(i[t].start,i[t].end);delete i[t]}function oa(n,t){var u=t-n+1;for(var r in i)i[r].start>n&&(i[r].start=i[r].start-u,i[r].end=i[r].end-u)}function oh(){ea(st);uu=null}function sa(){ht().cancelCurrentEdit();c(s.onBeforeDestroy,{});for(var t=fr.length;t--;)ds(fr[t]);o.enableColumnReorder&&at.hasClass("ui-sortable")&&at.sortable("destroy");pl();y.unbind(".slickgrid");oh();nr.unbind("draginit dragstart dragend drag");y.empty().removeClass(st);n(document.body).unbind("mousedown",ks)}function c(n,t,i){return i=i||new Slick.EventData,t=t||{},t.grid=s,n.notify(t,i,s)}function ht(){return o.editorLock}function ha(){return kf}function di(n){return tf[n]}function ca(t){var a=t.top,v=t.bottom,u={},o,s,h,c,l,r,i;for(n("body").append('<div id="dummyContainer" class="slick-cell"><\/div>'),o=a;o<v;o++)for(s=f.getItem(o),r=0;r<e.length;r++)i=e[r],h=s[i.field],i.formatter&&(c=i.formatter(o,r,h,i,s)),l=c?c:h,n("#dummyContainer").html(l),currentWidth=n("#dummyContainer").outerWidth(!0),u[i.field]||(u[i.field]=currentWidth),currentWidth>u[i.field]&&(u[i.field]=currentWidth);for(n("#dummyContainer").remove(),r=0;r<e.length;r++)i=e[r],ot,i.width?i.width<u[i.field]&&(i.width=u[i.field]):i.width=u[i.field],i.minWidth=u[i.field];po();te()}function ne(){for(var i,u=[],c=0,r=0,f,o=hi?ft-t.width:ft,y,h,l,s,p,a,v,n=0;n<e.length;n++)i=e[n],u.push(i.width),r+=i.width,i.resizable&&(c+=i.width-Math.max(i.minWidth,rr));for(f=r;r>o&&c;){for(y=(r-o)/c,n=0;n<e.length&&r>o;n++)(i=e[n],h=u[n],!i.resizable||h<=i.minWidth||h<=rr)||(l=Math.max(i.minWidth,rr),s=Math.floor(y*(h-l))||1,s=Math.min(s,h-l),r-=s,c-=s,u[n]-=s);if(f==r)break;f=r}for(f=r;r<o;){for(p=o/r,n=0;n<e.length&&r<o;n++)(i=e[n],!i.resizable||i.maxWidth<=i.width)||(a=Math.min(Math.floor(p*i.width)-i.width,i.maxWidth-i.width||1e6)||1,r+=a,u[n]+=a);if(f==r)break;f=r}for(v=!1,n=0;n<e.length;n++)e[n].rerenderOnResize&&e[n].width!=u[n]&&(v=!0),e[n].width=u[n];po();pu(!0);v&&(kr(),lt())}function po(){var i;if(oi){o.enableHeaderTextWrapping&&ho();for(var t=0,r=at.children(),u=r.length;t<u;t++)i=n(r[t]),i.width()!==e[t].width-fu&&i.width(e[t].width-fu),o.enableHeaderTextWrapping&&co(i);o.enableHeaderTextWrapping&&lo();wo()}}function te(){for(var t=0,r,i,n=0;n<e.length;n++)r=e[n].width,i=fa(n),i.left.style.left=t+"px",i.right.style.right=(o.frozenColumn!=-1&&n>o.frozenColumn?si:d)-t-r+"px",o.frozenColumn==n?t=0:t+=e[n].width}function la(n,t){ie([{columnId:n,sortAsc:t}])}function ie(t){vt=t;var i=at.children();i.removeClass("slick-header-column-sorted").find(".slick-sort-indicator").removeClass("slick-sort-indicator-asc slick-sort-indicator-desc");n.each(vt,function(n,t){t.sortAsc==null&&(t.sortAsc=!0);var r=di(t.columnId);r!=null&&i.eq(r).addClass("slick-header-column-sorted").find(".slick-sort-indicator").addClass(t.sortAsc?"slick-sort-indicator-asc":"slick-sort-indicator-desc")})}function aa(){return vt}function sh(n,t){var u,r,i,f;for(io=[],u={},r=0;r<t.length;r++)for(i=t[r].fromRow;i<=t[r].toRow;i++)for(u[i]||(io.push(i),u[i]={}),f=t[r].fromCell;f<=t[r].toCell;f++)bc(i,f)&&(u[i][e[f].id]=o.selectedCellCssClass);nc(o.selectedCellCssClass,u);c(s.onSelectedRowsChanged,{rows:dc()},n)}function va(){return e}function wo(){var t,n,i;for(ou=[],su=[],t=0,n=0,i=e.length;n<i;n++)ou[n]=t,su[n]=t+e[n].width,o.frozenColumn==n?t=0:t+=e[n].width}function bo(t){var r,i;for(e=t,tf={},r=0;r<e.length;r++)i=e[r]=n.extend({},ye,e[r]),tf[i.id]=r,i.minWidth&&i.width<i.minWidth&&(i.width=i.minWidth),i.maxWidth&&i.width>i.maxWidth&&(i.width=i.maxWidth);wo();oi&&(rh(),kr(),th(),oh(),fh(),vi(),pu(),te(),dr())}function ya(){return o}function pa(t){ht().commitCurrentEdit()&&(gi(),o.enableAddRow!==t.enableAddRow&&vh(v()),o=n.extend(o,t),hh(),vo(),uh(),bo(e),lt())}function hh(){o.autoHeight&&(o.leaveSpaceForNewRows=!1)}function wa(n,t){f=n;kr();oe();t&&hr(0)}function ba(){return f}function v(){return f.getLength?f.getLength():f.length}function ui(n){return f.getItem?f.getItem(n):f[n]}function ka(){return os[0]}function da(n){o.showTopPanel!=n&&(o.showTopPanel=n,n?ru.slideDown("fast",vi):ru.slideUp("fast",vi))}function ga(n){o.showHeaderRow!=n&&(o.showHeaderRow=n,n?iu.slideDown("fast",vi):iu.slideUp("fast",vi))}function nv(){return y.get(0)}function hr(n){var r,i,u;n=Math.max(n,0);n=Math.min(n,ei-ut.height()+(vf||o.frozenColumn>-1?t.height:0));r=it;cr=Math.min(tu-1,Math.floor(n/nu));it=Math.round(cr*sf);i=n-it;it!=r&&(u=se(i),lh(u),ov());yr!=i&&(lr=yr+r<i+it?1:-1,eu=nt=yr=i,o.frozenColumn>-1&&(yt[0].scrollTop=i),h&&(ri[0].scrollTop=bi[0].scrollTop=i),ut[0].scrollTop=i,c(s.onViewportChanged,{}))}function tv(n,t,i){return i==null?"":i.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function re(n,t){var i=f.getItemMetadata&&f.getItemMetadata(n),r=i&&i.columns&&(i.columns[t.id]||i.columns[di(t.id)]);return r&&r.formatter||i&&i.formatter||t.formatter||o.formatterFactory&&o.formatterFactory.getFormatter(t)||o.defaultFormatter}function ch(n,t){var r=e[t],u=f.getItemMetadata&&f.getItemMetadata(n),i=u&&u.columns;return i&&i[r.id]&&i[r.id].editor!==undefined?i[r.id].editor:i&&i[t]&&i[t].editor!==undefined?i[t].editor:r.editor||o.editorFactory&&o.editorFactory.getEditor(r)}function ue(n,t){return o.dataItemColumnValueExtractor?o.dataItemColumnValueExtractor(n,t):n[t.field]}function iv(n,t,i,r){var tt=ui(i),rt=i<v()&&!tt,d="slick-row"+(rt?" loading":"")+(i===l?" active":"")+(i%2==1?" odd":" even"),c=f.getItemMetadata&&f.getItemMetadata(i),g,y,w,b,s,nt,u,a,k;c&&c.cssClasses&&(d+=" "+c.cssClasses);g=h?o.frozenBottom?i>=et?ot<vr?et*p[i].height:ot:0:i>=et?pt:0:0;y=0;for(w in p){if(Number(w)===i)break;y+=p[w].height}for(b="<div class='ui-widget-content "+d+"' style='top:"+(y-it-g)+"px;",n.push(b),n.push(p[i].height!=o.rowHeight?"height:"+p[i].height+"px;'>":"'>"),o.frozenColumn>-1&&(t.push(b),t.push(p[i].height!=o.rowHeight?"height:"+p[i].height+"px;'>":"'>")),u=0,a=e.length;u<a;u++){if(nt=e[u],s=1,c&&c.columns&&(k=c.columns[nt.id]||c.columns[u],s=k&&k.colspan||1,s==="*"&&(s=a-u)),su[Math.min(a-1,u+s-1)]>r.leftPx){if(ou[u]>r.rightPx)break;o.frozenColumn>-1&&u>o.frozenColumn?fe(t,i,u,s):fe(n,i,u,s)}else o.frozenColumn>-1&&u<=o.frozenColumn&&fe(n,i,u,s);s>1&&(u+=s-1)}n.push("<\/div>");o.frozenColumn>-1&&t.push("<\/div>")}function fe(n,t,i,r){var u=e[i],s=ui(t),h="slick-cell l"+i+" r"+Math.min(e.length-1,i+r-1)+(u.cssClass?" "+u.cssClass:""),f,c;t===l&&i===b&&(h+=" active");for(f in bt)bt[f][t]&&bt[f][t][u.id]&&(h+=" "+bt[f][t][u.id]);n.push("<div class='");n.push(h);n.push("'");n.push(p[t].height!=o.rowHeight?"style='height:"+(p[t].height-yf)+"px;'":"");n.push(">");s&&(c=ue(s,u),n.push(re(t,u)(t,i,c,u,s)));n.push("<\/div>");w[t].cellRenderQueue.push(i);w[t].cellColSpans[i]=r}function lh(n){var t,i;for(t in w)i=!0,h&&(o.frozenBottom&&t>=et||!o.frozenBottom&&t<=et)&&(i=!1),(t=parseInt(t,10))!==l&&(t<n.top||t>n.bottom)&&i&&ee(t)}function rv(){oe();kr();lt()}function kr(){a&&gi();for(var n in w)ee(n)}function ee(n){var t=w[n];t&&(t.rowNode[0].parentElement.removeChild(t.rowNode[0]),t.rowNode[1]&&t.rowNode[1].parentElement.removeChild(t.rowNode[1]),delete w[n],delete er[n],to--,ys++)}function ah(n){var t,i;if(n&&n.length)for(lr=0,t=0,i=n.length;t<i;t++)a&&l===n[t]&&gi(),w[n[t]]&&ee(n[t])}function vh(n){ah([n])}function uv(n,t){var u=fi(n,t),r,i;u&&(r=e[t],i=ui(n),a&&l===n&&b===t?a.loadValue(i):(u.innerHTML=i?re(n,r)(n,t,ue(i,r),r,i):"",go(n)))}function ko(n){var i=w[n],t;if(i){ce(n);for(t in i.cellNodesByColumnIdx)if(i.cellNodesByColumnIdx.hasOwnProperty(t)){t=t|0;var u=e[t],r=ui(n),f=i.cellNodesByColumnIdx[t][0];n===l&&t===b&&a?a.loadValue(r):f.innerHTML=r?re(n,u)(n,t,ue(r,u),u,r):""}go(n)}}function yh(){o.autoHeight?ct=o.rowHeight*(v()+(o.enableAddRow?1:0))+(o.frozenColumn==-1?at.outerHeight():0):(pf=o.showTopPanel?o.topPanelHeight+ao(ru):0,wf=o.showHeaderRow?o.headerRowHeight+ao(iu):0,ct=parseFloat(n.css(y[0],"height",!0))-parseFloat(n.css(y[0],"paddingTop",!0))-parseFloat(n.css(y[0],"paddingBottom",!0))-parseFloat(n.css(cf[0],"height"))-ao(cf)-pf-wf);gu=Math.ceil(ct/o.rowHeight)}function ph(){ft=parseFloat(n.css(y[0],"width",!0))}function vi(){if(oi){ni=0;ur=0;vr=0;nl=0;ph();yh();h?o.frozenBottom?(ni=ct-pt-t.height,ur=pt+t.height):(ni=pt,ur=ct-pt):ni=ct;ni+=pf+wf;o.frozenColumn>-1&&o.autoHeight&&(ni+=t.height);vr=ni-pf-wf;o.autoHeight&&(o.frozenColumn>-1&&y.height(ni+parseFloat(n.css(pi[0],"height"))),kt.css("position","relative"));kt.css({top:hu.height(),height:ni});var i=kt.position().top+ni;yt.height(vr);o.frozenColumn>-1?(ti.css({top:hu.height(),height:ni}),ii.height(vr),h&&(ci.css({top:i,height:ur}),or.css({top:i,height:ur}),bi.height(ur))):h&&(ci.css({width:"100%",height:ur}),ci.css("top",i));h?(ri.height(ur),o.frozenBottom?(ai.height(pt),o.frozenColumn>-1&&yu.height(pt)):(dt.height(pt),o.frozenColumn>-1&&vu.height(pt))):ii.height(vr);o.forceFitColumns&&ne();oe();dr();lt()}}function oe(){var n,f,e,s,c;if(oi){n=h&&!o.frozenBottom?ai.height():dt.height();de=h&&o.frozenBottom?v()-o.frozenRow:v()+(o.enableAddRow?1:0)+(o.leaveSpaceForNewRows?gu-1:0);var i=ut.height(),a=hi,u=0;for(f in p){if(Number(f)===de)break;u+=p[f].height}hi=!o.autoHeight&&u>ct&&o.enableVScroll;e=o.enableAddRow?v():v()-1;for(s in w)s>=e&&ee(s);ei=Math.max(u,i-t.height);g&&l>e&&rc();ei<r?(ot=nu=ei,tu=1,sf=0):(ot=r,nu=ot/100,tu=Math.floor(ei/nu),sf=(ei-ot)/(tu-1));ot!==n&&(h&&!o.frozenBottom?(ai.css("height",ot),o.frozenColumn>-1&&yu.css("height",ot)):(dt.css("height",ot),vu.css("height",ot)),nt=ut[0].scrollTop);c=nt+it<=ei-i;ei==0||nt==0?cr=it=0:c?hr(nt+it):hr(ei-i);ot!=n&&o.autoHeight&&vi();o.forceFitColumns&&a!=hi&&ne();pu(!1)}}function se(n,t){n==null&&(n=nt);t==null&&(t=rt);var i=Math.floor(he(n+it)),r=Math.ceil(he(n+it+ct));return{top:i,bottom:r,leftPx:t,rightPx:t+ft}}function he(n){var i=0,r=v(),t;if(!r)return i;for(t=0;t<r;t++)if(p[t].top<=n&&p[t].bottom>=n){i=t;continue}return n>p[r-1].bottom&&(i=r-1),i}function wh(n,t){var i=se(n,t),u=Math.round(he(ct)),r=3;return lr==-1?(i.top-=u,i.bottom+=r):lr==1?(i.top-=r,i.bottom+=u):(i.top-=r,i.bottom+=r),i.top=Math.max(0,i.top),i.bottom=Math.min(o.enableAddRow?v():v()-1,i.bottom),i.leftPx-=ft,i.rightPx+=ft,i.leftPx=Math.max(0,i.leftPx),i.rightPx=Math.min(tr,i.rightPx),i}function ce(t){var i=w[t],r,u;if(i&&i.cellRenderQueue.length)for(r=i.rowNode.children().last();i.cellRenderQueue.length;)u=i.cellRenderQueue.pop(),i.cellNodesByColumnIdx[u]=r,r=r.prev(),r.length==0&&(r=n(i.rowNode[0]).children().last())}function fv(n,t){var i,s,u;if(!h||!(o.frozenBottom&&t>et||t<=et)){var c=0,r=w[t],f=[];for(i in r.cellNodesByColumnIdx)r.cellNodesByColumnIdx.hasOwnProperty(i)&&((i=i|0,i<=o.frozenColumn)||(s=r.cellColSpans[i],(ou[i]>n.rightPx||su[Math.min(e.length-1,i+s-1)]<n.leftPx)&&(t==l&&i==b||f.push(i))));while((u=f.pop())!=null)r.cellNodesByColumnIdx[u][0].parentElement.removeChild(r.cellNodesByColumnIdx[u][0]),delete r.cellColSpans[u],delete r.cellNodesByColumnIdx[u],er[t]&&delete er[t][u],c++}}function ev(t){for(var h,i,l,y,p,d,a,b,u,v=[],k=[],c,g=0,r,s=t.top;s<=t.bottom;s++)if(u=w[s],u){for(ce(s),fv(t,s),c=0,h=f.getItemMetadata&&f.getItemMetadata(s),h=h&&h.columns,i=0,l=e.length;i<l;i++){if(ou[i]>t.rightPx)break;if((r=u.cellColSpans[i])!=null){i+=r>1?r-1:0;continue}r=1;h&&(y=h[e[i].id]||h[i],r=y&&y.colspan||1,r==="*"&&(r=l-i));su[Math.min(l-1,i+r-1)]>t.leftPx&&(fe(v,s,i,r),c++);i+=r>1?r-1:0}c&&(g+=c,k.push(s))}if(v.length)for(p=document.createElement("div"),p.innerHTML=v.join("");(d=k.pop())!=null;)for(u=w[d];(b=u.cellRenderQueue.pop())!=null;)a=n(p).children().last(),o.frozenColumn>-1&&b>o.frozenColumn?n(u.rowNode[1]).append(a):n(u.rowNode[0]).append(a),u.cellNodesByColumnIdx[b]=a}function bh(t){for(var r,f,a,e=[],s=[],u=[],c=!1,i=t.top;i<=t.bottom;i++)w[i]||h&&o.frozenBottom&&i==v()||(to++,u.push(i),w[i]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},iv(e,s,i,t),g&&l===i&&(c=!0),vs++);if(u.length){for(r=document.createElement("div"),f=document.createElement("div"),r.innerHTML=e.join(""),f.innerHTML=s.join(""),i=0,a=u.length;i<a;i++)w[u[i]].rowNode=h&&u[i]>=et?o.frozenColumn>-1?n().add(n(r.firstChild).appendTo(ai)).add(n(f.firstChild).appendTo(yu)):n().add(n(r.firstChild).appendTo(ai)):o.frozenColumn>-1?n().add(n(r.firstChild).appendTo(dt)).add(n(f.firstChild).appendTo(vu)):n().add(n(r.firstChild).appendTo(dt));c&&(g=fi(l,b))}}function kh(){o.enableAsyncPostRender&&(clearTimeout(uo),uo=setTimeout(gh,o.asyncPostRenderDelay))}function go(n){delete er[n];uf=Math.min(uf,n);rf=Math.max(rf,n);kh()}function ov(){for(var n in w)w[n].rowNode.css("top",n*p[n].height-it+"px")}function lt(){if(oi){yo();var t=se(),n=wh();o.autoFitColumnEnabled&&ca(n);lh(n);nf!=rt&&ev(n);bh(n);o.frozenBottom&&bh({top:et,bottom:v()-1,leftPx:n.leftPx,rightPx:n.rightPx});uf=t.top;rf=Math.min(o.enableAddRow?v():v()-1,t.bottom);kh();eu=nt;nf=rt;df=null;c(s.onRender,{})}}function sv(){var n=gf[0].scrollLeft;n!=tt[0].scrollLeft&&(tt[0].scrollLeft=n)}function hv(){var n=pi[0].scrollLeft;n!=tt[0].scrollLeft&&(tt[0].scrollLeft=n);lt()}function cv(){var n=pr[0].scrollLeft;n!=tt[0].scrollLeft&&(tt[0].scrollLeft=n);lt()}function lv(n,t,i,r){nt=ut[0].scrollTop-r*o.rowHeight;rt=tt[0].scrollLeft+i*10;dh();n.preventDefault()}function dr(){nt=ut[0].scrollTop;rt=tt[0].scrollLeft;dh()}function dh(){var i=ut[0].scrollHeight-ut[0].clientHeight,r=ut[0].scrollWidth-ut[0].clientWidth,n,t,u;nt>i&&(nt=i);rt>r&&(rt=r);n=Math.abs(nt-yr);t=Math.abs(rt-as);t&&(as=rt,tt[0].scrollLeft=rt,oo[0].scrollLeft=rt,ru[0].scrollLeft=rt,gf[0].scrollLeft=rt,o.frozenColumn>-1?h&&(ii[0].scrollLeft=rt):h&&(yt[0].scrollLeft=rt));n&&(lr=yr<nt?1:-1,yr=nt,ut[0].scrollTop=nt,o.frozenColumn>-1&&(h&&!o.frozenBottom?ri[0].scrollTop=nt:yt[0].scrollTop=nt),n<ct?hr(nt+it):(u=it,cr=ot==ct?0:Math.min(tu-1,Math.floor(nt*((ei-ct)/(ot-ct))*(1/nu))),it=Math.round(cr*sf),u!=it&&kr()));(t||n)&&(df&&clearTimeout(df),(Math.abs(eu-nt)>20||Math.abs(nf-rt)>20)&&(o.forceSyncScrolling||Math.abs(eu-nt)<ct&&Math.abs(nf-rt)<ft?lt():df=setTimeout(lt,50),c(s.onViewportChanged,{})));c(s.onScroll,{scrollLeft:rt,hScroll:t,vScroll:n,scrollTop:nt})}function gh(){for(var n,i,t,r,u;uf<=rf;)if(n=lr>=0?uf++:rf--,i=w[n],i&&!(n>=v())){er[n]||(er[n]={});ce(n);for(t in i.cellNodesByColumnIdx)i.cellNodesByColumnIdx.hasOwnProperty(t)&&(t=t|0,r=e[t],r.asyncPostRender&&!er[n][t]&&(u=i.cellNodesByColumnIdx[t],u&&r.asyncPostRender(u,n,ui(n),r),er[n][t]=!0));uo=setTimeout(gh,o.asyncPostRenderDelay);return}}function ns(t,i){var e,r,u,f;for(var o in w){if(f=i&&i[o],u=t&&t[o],f)for(r in f)u&&f[r]==u[r]||(e=fi(o,di(r)),e&&n(e).removeClass(f[r]));if(u)for(r in u)f&&f[r]==u[r]||(e=fi(o,di(r)),e&&n(e).addClass(u[r]))}}function av(n,t){if(bt[n])throw"addCellCssStyles: cell CSS hash with key '"+n+"' already exists.";bt[n]=t;ns(t,null);c(s.onCellCssStylesChanged,{key:n,hash:t})}function vv(n){bt[n]&&(ns(null,bt[n]),delete bt[n],c(s.onCellCssStylesChanged,{key:n,hash:null}))}function nc(n,t){var i=bt[n];bt[n]=t;ns(t,i);c(s.onCellCssStylesChanged,{key:n,hash:t})}function yv(n){return bt[n]}function pv(t,i,r){if(r=r||100,w[t]){var u=n(fi(t,i));function f(n){n&&setTimeout(function(){u.queue(function(){u.toggleClass(o.cellFlashingCssClass).dequeue();f(n-1)})},r)}f(4)}}function tc(n){c(s.onKeyDown,{row:l,cell:b},n);var t=n.isImmediatePropagationStopped();if(!t)if(n.shiftKey||n.altKey||n.ctrlKey)n.which!=9||!n.shiftKey||n.ctrlKey||n.altKey||(t=wc());else if(n.which==27){if(!ht().isActive())return;ec()}else n.which==37?t=vc():n.which==39?t=ac():n.which==38?t=yc():n.which==40?t=ve():n.which==9?t=pc():n.which==13&&(o.editable&&(a?l===v()?ve():fc():ht().commitCurrentEdit()&&le()),t=!0);if(t){n.which!==40&&n.which!==38&&(n.stopPropagation(),n.preventDefault());try{n.originalEvent.keyCode=0}catch(i){}}}function ts(t){if(o.supportsChildGrids==!1)return!1;var i=n(t.target).parents(".slick-pane")[0],r=n(i).parent();return r.attr("id")!=y.attr("id")}function wv(n){if(!ts(n)){a||n.target!=document.activeElement&&gr();var t=ff(n);t&&(a===null||l!=t.row||b!=t.cell)&&((c(s.onClick,{row:t.row,cell:t.cell},n),n.isImmediatePropagationStopped())||(b!=t.cell||l!=t.row)&&yi(t.row,t.cell)&&(!ht().isActive()||ht().commitCurrentEdit())&&(h&&(!o.frozenBottom&&t.row>=et||o.frozenBottom&&t.row<et)&&of(t.row,!1),wu(fi(t.row,t.cell),t.row===v()||o.autoEdit)))}}function bv(t){if(!ts(t)){var i=n(t.target).closest(".slick-cell",nr);i.length!==0&&(g!==i[0]||a===null)&&c(s.onContextMenu,{},t)}}function kv(n){if(!ts(n)){var t=ff(n);t&&(a===null||l!=t.row||b!=t.cell)&&((c(s.onDblClick,{row:t.row,cell:t.cell},n),n.isImmediatePropagationStopped())||o.editable&&kc(t.row,t.cell,!0))}}function dv(t){c(s.onHeaderMouseEnter,{column:n(this).data("column")},t)}function gv(t){c(s.onHeaderMouseLeave,{column:n(this).data("column")},t)}function ny(t){var i=n(t.target).closest(".slick-header-column",".slick-header-columns"),r=i&&i.data("column");c(s.onHeaderContextMenu,{column:r},t)}function ty(t){var i=n(t.target).closest(".slick-header-column",".slick-header-columns"),r=i&&i.data("column");r&&c(s.onHeaderClick,{column:r},t)}function iy(n){c(s.onMouseEnter,{},n)}function ry(n){c(s.onMouseLeave,{},n)}function is(n,t){return!(n<0||n>=v()||t<0||t>=e.length)}function rs(n,t){for(var f=Math.floor(he(t+it)),i=0,u=0,r=0;r<e.length&&u<n;r++)u+=e[r].width,i++;return i<0&&(i=0),{row:f,cell:i-1}}function ic(n){var t=/l\d+/.exec(n.className);if(!t)throw"getCellFromNode: cannot get cell - "+n.className;return parseInt(t[0].substr(1,t[0].length-1),10)}function uy(n){return h?o.frozenBottom?n>=et?ot<vr?et*o.rowHeight:ot:0:n>=et?pt:0:0}function ff(t){var i=n(t.target).closest(".slick-cell",nr),r,u;if(!i.length)return null;var f=i.parents(".grid-canvas").offset(),e=0,s=i.parents(".grid-canvas-bottom").length;return h&&s&&(e=o.frozenBottom?dt.height():pt),r=rs(t.clientX-f.left,t.clientY-f.top+e+n(document).scrollTop()).row,u=ic(i[0]),r==null||u==null?null:{row:r,cell:u}}function fy(n,t){var i,f;if(!is(n,t))return null;var u=p[n].top-it,s=u+p[n].height-1,r=0;for(i=0;i<t;i++)r+=e[i].width,o.frozenColumn==i&&(r=0);return f=r+e[t].width,{top:u,left:r,bottom:s,right:f}}function rc(){wu(null,!1)}function gr(){cs==-1?hf[0].focus():pe[0].focus()}function ef(n,t){if(!(t<=o.frozenColumn)){var r=bu(n,t),i=ou[t],u=su[t+(r>1?r-1:0)],f=rt+tt.width();i<rt?(tt.scrollLeft(i),dr(),lt()):u>f&&(tt.scrollLeft(Math.min(i,u-tt[0].clientWidth)),dr(),lt())}}function wu(t,i){var u;if(g!==null&&(gi(),n(g).removeClass("active"),w[l]&&n(w[l].rowNode).removeClass("active")),u=g!==t,g=t,g!=null){var r=n(g),f=r.offset(),e=Math.floor(r.parents(".grid-canvas").offset().top),a=r.parents(".grid-canvas-bottom").length;h&&a&&(e-=o.frozenBottom?dt.height():pt);cell=rs(f.left,Math.ceil(f.top)-e);l=cell.row;b=bf=b=bf=ic(g[0]);r.addClass("active");o.editable&&i&&uc(l,b)&&(clearTimeout(ro),o.asyncEditorLoading?ro=setTimeout(function(){le()},o.asyncEditorLoadDelay):le())}else l=b=null;u&&(cy(),c(s.onActiveCellChanged,hc()))}function ey(){if(document.selection&&document.selection.empty)document.selection.empty();else if(window.getSelection){var n=window.getSelection();n&&n.removeAllRanges&&n.removeAllRanges()}}function uc(n,t){return n<v()&&!ui(n)?!1:e[t].cannotTriggerInsert&&n>=v()?!1:ch(n,t)?!0:!1}function gi(){var i,t,r;a&&(c(s.onBeforeCellEditorDestroy,{editor:a}),a.destroy(),a=null,g&&(i=ui(l),n(g).removeClass("editable invalid"),i&&(t=e[b],r=re(l,t),g[0].innerHTML=r(l,b,ue(i,t),t,ui(l)),go(l))),navigator.userAgent.toLowerCase().match(/msie/)&&ey(),ht().deactivate(kf))}function le(t){if(g){if(!o.editable)throw"Grid : makeActiveCellEditable : should never get called when options.editable is false";if(clearTimeout(ro),uc(l,b)){var r=e[b],i=ui(l);if(c(s.onBeforeEditCell,{row:l,cell:b,item:i,column:r})===!1){gr();return}ht().activate(kf);n(g).addClass("editable");t||(g[0].innerHTML="");a=new(t||ch(l,b))({grid:s,gridPosition:ae(y[0]),position:ae(g[0]),container:g,column:r,item:i||{},commitChanges:fc,cancelChanges:ec});i&&a.loadValue(i);ls=a.serializeValue();a.position&&sc()}}}function fc(){ht().commitCurrentEdit()&&(gr(),o.autoEdit&&ve())}function ec(){ht().cancelCurrentEdit()&&gr()}function ae(t){var i={top:t.offsetTop,left:t.offsetLeft,bottom:0,right:0,width:n(t).outerWidth(),height:n(t).outerHeight(),visible:!0},r;for(i.bottom=i.top+i.height,i.right=i.left+i.width,r=t.offsetParent;(t=t.parentNode)!=document.body;)i.visible&&t.scrollHeight!=t.offsetHeight&&n(t).css("overflowY")!="visible"&&(i.visible=i.bottom>t.scrollTop&&i.top<t.scrollTop+t.clientHeight),i.visible&&t.scrollWidth!=t.offsetWidth&&n(t).css("overflowX")!="visible"&&(i.visible=i.right>t.scrollLeft&&i.left<t.scrollLeft+t.clientWidth),i.left-=t.scrollLeft,i.top-=t.scrollTop,t===r&&(i.left+=t.offsetLeft,i.top+=t.offsetTop,r=t.offsetParent),i.bottom=i.top+i.height,i.right=i.left+i.width;return i}function oc(){return ae(g[0])}function oy(){return ae(y[0])}function sc(){if(g&&(c(s.onActiveCellPositionChanged,{}),a)){var n=oc();a.show&&a.hide&&(n.visible?a.show():a.hide());a.position&&a.position(n)}}function sy(){return a}function hc(){return g?{row:l,cell:b}:null}function hy(){return g}function cy(){l!=null&&b!=null&&ef(l,b)}function of(n,i){if(h&&!o.frozenBottom&&(n-=et),p[n]){var f=ut.height(),r=p[n].top,u=p[n].bottom-ct+(vf?t.height:0);p[n].bottom>nt+ct+it?(hr(i?r:u),lt()):p[n].top<nt+it&&(hr(i?u:r),lt())}}function ly(n){hr(p[n].top);lt()}function ay(){eu?(yr=0,hr(eu)):typeof nf!="undefined"&&dr()}function bu(n,t){var r=f.getItemMetadata&&f.getItemMetadata(n),u,i;return!r||!r.columns?1:(u=r.columns[e[t].id]||r.columns[t],i=u&&u.colspan,i=i==="*"?e.length-t:i||1,i||1)}function cc(n){for(var t=0;t<e.length;){if(yi(n,t))return t;t+=bu(n,t)}return null}function vy(n){for(var t=0,i=null;t<e.length;)yi(n,t)&&(i=t),t+=bu(n,t);return i}function us(n,t){if(t>=e.length)return null;do t+=bu(n,t);while(t<e.length&&!yi(n,t));return t<e.length?{row:n,cell:t,posX:t}:null}function lc(n,t){var r,i,u;if(t<=0||(r=cc(n),r===null||r>=t))return null;for(i={row:n,cell:r,posX:r};;){if(u=us(i.row,i.cell,i.posX),!u)return null;if(u.cell>=t)return i;i=u}}function yy(n,t,i){for(var r;;){if(++n>=v()+(o.enableAddRow?1:0))return null;for(r=t=0;t<=i;)r=t,t+=bu(n,t);if(yi(n,r))return{row:n,cell:r,posX:i}}}function py(n,t,i){for(var r;;){if(--n<0)return null;for(r=t=0;t<=i;)r=t,t+=bu(n,t);if(yi(n,r))return{row:n,cell:r,posX:i}}}function wy(n,t,i){var u,r;if(n==null&&t==null&&(n=t=i=0,yi(n,t)))return{row:n,cell:t,posX:t};if(u=us(n,t,i),u)return u;for(r=null;++n<v()+(o.enableAddRow?1:0);)if(r=cc(n),r!==null)return{row:n,cell:r,posX:r};return null}function by(n,t,i){if(n==null&&t==null&&(n=v()+(o.enableAddRow?1:0)-1,t=i=e.length-1,yi(n,t)))return{row:n,cell:t,posX:t};for(var r,u;!r;){if(r=lc(n,t,i),r)break;if(--n<0)return null;t=0;u=vy(n);u!==null&&(r={row:n,cell:u,posX:u})}return r}function ac(){return ku("right")}function vc(){return ku("left")}function ve(){return ku("down")}function yc(){return ku("up")}function pc(){return ku("next")}function wc(){return ku("prev")}function ku(n){var r,i;if(!o.enableCellNavigation||!g&&n!="prev"&&n!="next")return!1;if(!ht().commitCurrentEdit())return!0;gr();r={up:-1,down:1,left:-1,right:1,prev:-1,next:1};cs=r[n];var u={up:py,down:yy,left:lc,right:us,prev:by,next:wy},f=u[n],t=f(l,b,bf);return t?h&&o.frozenBottom&t.row==v()?void 0:(i=t.row==v(),(!o.frozenBottom&&t.row>=et||o.frozenBottom&&t.row<et)&&of(t.row,!i),ef(t.row,t.cell),wu(fi(t.row,t.cell),i||o.autoEdit),bf=t.posX,!0):(wu(fi(l,b),l==v()||o.autoEdit),!1)}function fi(n,t){return w[n]?(ce(n),w[n].cellNodesByColumnIdx[t]):null}function ky(n,t){oi&&(n>v()||n<0||t>=e.length||t<0||o.enableCellNavigation&&(of(n,!1),ef(n,t),wu(fi(n,t),!1)))}function yi(n,t){var r,i;return!o.enableCellNavigation||n>=v()+(o.enableAddRow?1:0)||n<0||t>=e.length||t<0?!1:(r=f.getItemMetadata&&f.getItemMetadata(n),r&&typeof r.focusable=="boolean")?r.focusable:(i=r&&r.columns,i&&i[e[t].id]&&typeof i[e[t].id].focusable=="boolean")?i[e[t].id].focusable:i&&i[t]&&typeof i[t].focusable=="boolean"?i[t].focusable:e[t].focusable}function bc(n,t){var i,r;return n>=v()||n<0||t>=e.length||t<0?!1:(i=f.getItemMetadata&&f.getItemMetadata(n),i&&typeof i.selectable=="boolean")?i.selectable:(r=i&&i.columns&&(i.columns[e[t].id]||i.columns[t]),r&&typeof r.selectable=="boolean")?r.selectable:e[t].selectable}function kc(n,t,i){if(oi&&yi(n,t)&&ht().commitCurrentEdit()){of(n,!1);ef(n,t);var r=fi(n,t);wu(r,i||n===v()||o.autoEdit);a||gr()}}function dy(){var t=ui(l),i=e[b],r,u,f;if(a){if(a.isValueChanged())return r=a.validate(),r.valid?(l<v()?(u={row:l,cell:b,editor:a,serializedValue:a.serializeValue(),prevSerializedValue:ls,execute:function(){this.editor.applyValue(t,this.serializedValue);ko(this.row)},undo:function(){this.editor.applyValue(t,this.prevSerializedValue);ko(this.row)}},o.editCommandHandler?(gi(),o.editCommandHandler(t,i,u)):(u.execute(),gi()),c(s.onCellChange,{row:l,cell:b,item:t})):(f={},a.applyValue(f,a.serializeValue()),gi(),c(s.onAddNewRow,{item:f,column:i})),!ht().isActive()):(n(g).addClass("invalid"),n(g).stop(!0,!0).effect("highlight",{color:"red"},300),c(s.onValidationError,{editor:a,cellNode:g,validationResults:r,row:l,cell:b,column:i}),a.focus(),!1);gi()}return!0}function gy(){return gi(),!0}function np(n){for(var i=[],r=e.length-1,t=0;t<n.length;t++)i.push(new Slick.Range(n[t],0,n[t],r));return i}function dc(){if(!wt)throw"Selection model is not set";return io}function tp(n){if(!wt)throw"Selection model is not set";wt.setSelectedRanges(np(n))}function ip(){return t}function rp(){var n={};return n.HScroll=vf,n.VScroll=hi,n}function up(){return gu}function fp(){return ki}var gc={explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showHeaderRow:!1,headerRowHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:"flashing",selectedCellCssClass:"selected",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,frozenBottom:!1,frozenColumn:-1,frozenRow:-1,fullWidthRows:!1,multiColumnSort:!1,defaultFormatter:tv,forceSyncScrolling:!1,enableVScroll:!0,enableHScroll:!0,supportsChildGrids:!1,enableHeaderTextWrapping:!0},ye={name:"",resizable:!0,sortable:!1,minWidth:30,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},ei,ot,nu,tu,sf,cr=0,it=0,lr=1,oi=!1,y,st="slickgrid_"+Math.round(1e6*Math.random()),s=this,hf,pe,cf,at,lf,iu,fs,es,ru,os,du,nr,af,ar,uu,we,be,ct,ft,tr,d,si,ss,gt,ir,vf,hi,fu=0,hs=0,ke=0,yf=0,rr,de=0,h=!1,pt=0,et=-1,ni=0,ur=0,vr=0,nl=0,pf=0,wf=0,cs=1,ge,no,bf,l,b,g=null,a=null,ls,kf,w={},p={},to=0,gu=0,yr=0,nt=0,eu=0,nf=0,as=0,rt=0,wt,io=[],fr=[],bt={},tf={},vt=[],ou=[],su=[],ro=null,df=null,uo=null,er={},rf=null,uf=null,vs=0,ys=0,hu,cu,kt,ti,ci,or,pi,pr,li,sr,wr,lu,wi,au,fo,eo,ps,ws,yt,ii,ri,bi,dt,vu,ai,yu,tt,ut,oo,gf,ki=0;this.debug=function(){var n="";n+="\ncounter_rows_rendered:  "+vs;n+="\ncounter_rows_removed:  "+ys;n+="\nrenderedRows:  "+to;n+="\nnumVisibleRows:  "+gu;n+="\nmaxSupportedCssHeight:  "+r;n+="\nn(umber of pages):  "+tu;n+="\n(current) page:  "+cr;n+="\npage height (ph):  "+nu;n+="\nvScrollDir:  "+lr;alert(n)};this.eval=function(expr){return eval(expr)};n.extend(this,{slickGridVersion:"2.1",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsResized:new Slick.Event,onColumnsResizeStart:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,onUnfitFrozenColumn:new Slick.Event,onFitCanvasWidth:new Slick.Event,onRender:new Slick.Event,onBeforeHeaderClick:new Slick.Event,onAutoFitColumns:new Slick.Event,registerPlugin:il,unregisterPlugin:ds,getColumns:va,setColumns:bo,getColumnIndex:di,updateColumnHeader:wl,setSortColumn:la,setSortColumns:ie,getSortColumns:aa,autosizeColumns:ne,getOptions:ya,setOptions:pa,setFrozenOptions:vo,getData:ba,getDataLength:v,getDataItem:ui,setData:wa,getSelectionModel:ul,setSelectionModel:rl,getSelectedRows:dc,setSelectedRows:tp,render:lt,invalidate:rv,invalidateRow:vh,invalidateRows:ah,invalidateAllRows:kr,updateCell:uv,cacheRowPositions:yo,getCacheRowPositions:ua,updateRow:ko,getViewport:se,getRenderedRange:wh,resizeCanvas:vi,updateRowCount:oe,scrollRowIntoView:of,scrollToLastRendered:ay,scrollRowToTop:ly,scrollCellIntoView:ef,getCanvasNode:fl,getCanvases:ol,getActiveCanvasNode:el,setActiveCanvasNode:gs,getViewportNode:sl,getActiveViewportNode:hl,setActiveViewportNode:cl,focus:gr,getCellFromPoint:rs,getCellFromEvent:ff,getActiveCell:hc,setActiveCell:ky,getActiveCellNode:hy,getActiveCellPosition:oc,resetActiveCell:rc,editActiveCell:le,getCellEditor:sy,getCellNode:fi,getCellNodeBox:fy,canCellBeSelected:bc,canCellBeActive:yi,navigatePrev:wc,navigateNext:pc,navigateUp:yc,navigateDown:ve,navigateLeft:vc,navigateRight:ac,gotoCell:kc,getTopPanel:ka,setTopPanelVisibility:da,setHeaderRowVisibility:ga,getHeaderRow:bl,getHeaderRowColumn:kl,getGridPosition:oy,flashCell:pv,addCellCssStyles:av,setCellCssStyles:nc,removeCellCssStyles:vv,getCellCssStyles:yv,getFrozenRowOffset:uy,updateCanvasWidth:pu,init:bs,destroy:sa,getEditorLock:ht,getEditController:ha,handleScroll:dr,getScrollbarDimensions:ip,getViewPortScrollInfo:rp,getVisibleRowCount:up,getHeaderRowWrapperHeight:fp,getContainerNode:nv});tl()}n.extend(!0,window,{Slick:{Grid:u}});var t,r,i={}})(jQuery),function(n){function t(t){function oi(){ot=!0}function si(){ot=!1;s()}function hi(n){o=n}function ci(n){ut=n}function g(n){var r,t,u;for(n=n||0,t=n,u=i.length;t<u;t++)if(i[t]===undefined||i[t].__nonDataRow)r=t,h[r]=t;else{if(r=i[t][f],r===undefined)throw"Each data element must implement a unique 'id' property";h[r]=t}}function li(){for(var t,n=0,r=i.length;n<r;n++)if(i[n]!==undefined&&!i[n].__nonDataRow&&(t=i[n][f],t===undefined||h[t]!==n))throw"Each data element must implement a unique 'id' property";}function ai(){return i}function vi(){return c}function yi(n,t){t!==undefined&&(f=t);i=c=n;h={};g();li();s()}function pi(n){n.pageSize!=undefined&&(u=n.pageSize,l=u?Math.min(l,Math.max(0,Math.ceil(v/u)-1)):0);n.pageNum!=undefined&&(l=Math.min(n.pageNum,Math.max(0,Math.ceil(v/u)-1)));ht.notify(ct(),null,nt);s()}function ct(){var n=u?Math.max(1,Math.ceil(v/u)):1;return{pageSize:u,pageNum:l,totalRows:v,totalPages:n}}function kt(n,t){tt=t;rt=n;it=null;t===!1&&i.reverse();i.sort(n);t===!1&&i.reverse();h={};g();s()}function dt(n,t){tt=t;it=n;rt=null;var r=Object.prototype.toString;Object.prototype.toString=typeof n=="function"?n:function(){return this[n]};t===!1&&i.reverse();i.sort();Object.prototype.toString=r;t===!1&&i.reverse();h={};g();s()}function wi(){rt?kt(rt,tt):it&&dt(it,tt)}function bi(n){y=n;t.inlineFilters&&(vt=tu(),yt=iu());s()}function ki(){return r}function ft(i){var f,u,e;for(t.groupItemMetadataProvider||(t.groupItemMetadataProvider=new Slick.Data.GroupItemMetadataProvider),p=[],d=[],i=i||[],r=i instanceof Array?i:[i],f=0;f<r.length;f++){for(u=r[f]=n.extend(!0,{},ei,r[f]),u.getterIsAFn=typeof u.getter=="function",u.compiledAccumulators=[],e=u.aggregators.length;e--;)u.compiledAccumulators[e]=nu(u.aggregators[e]);d[f]={}}s()}function di(n,t,i){if(n==null){ft([]);return}ft({getter:n,formatter:t,comparer:i})}function gi(n,t){if(!r.length)throw new Error("At least must setGrouping must be specified before calling setAggregators().");r[0].aggregators=n;r[0].aggregateCollapsed=t;ft(r)}function nr(n){return i[n]}function tr(n){return h[n]}function lt(){if(!w){w={};for(var n=0,t=e.length;n<t;n++)w[e[n][f]]=n}}function gt(n){return lt(),w[n]}function ir(n){return i[h[n]]}function rr(n){var i=[],t,r;for(lt(),t=0;t<n.length;t++)r=w[n[t]],r!=null&&(i[i.length]=r);return i}function ur(n){for(var i=[],t=0;t<n.length;t++)n[t]<e.length&&(i[i.length]=e[n[t]][f]);return i}function fr(n,t){if(h[n]===undefined||n!==t[f])throw"Invalid or non-matching id";i[h[n]]=t;k||(k={});k[n]=!0;s()}function er(n,t){i.splice(n,0,t);g(n);s()}function or(n){i.push(n);g(i.length-1);s()}function sr(n){var t=h[n];if(t===undefined)throw"Invalid id";delete h[n];i.splice(t,1);g(t);s()}function hr(){return e.length}function cr(n){return e[n]}function lr(n,t){var i=e[t],r;if(i!==undefined)for(r in n)b[i[f]]==undefined&&(b[i[f]]={}),b[i[f]][r]=n[r]}function ar(n,t){var r=gt(t),i;if(r!==undefined)for(i in n)b[t]==undefined&&(b[t]={}),b[t][i]=n[i]}function vr(n){var i=e[n],r;return i===undefined?null:i.__group?t.groupItemMetadataProvider.getGroupRowMetadata(i):i.__groupTotals?t.groupItemMetadataProvider.getTotalsRowMetadata(i):t.groupItemMetadataProvider&&(r=t.groupItemMetadataProvider.getRowMetadata(i),r)?r:b[i[f]]}function ni(n,t){if(n==null)for(var i=0;i<r.length;i++)d[i]={},r[i].collapsed=t;else d[n]={},r[n].collapsed=t;s()}function yr(n){ni(n,!0)}function pr(n){ni(n,!1)}function et(n,t,i){d[n][t]=r[n].collapsed^i;s()}function wr(){var n=Array.prototype.slice.call(arguments),t=n[0];n.length==1&&t.indexOf(a)!=-1?et(t.split(a).length-1,t,!0):et(n.length-1,n.join(a),!0)}function br(){var n=Array.prototype.slice.call(arguments),t=n[0];n.length==1&&t.indexOf(a)!=-1?et(t.split(a).length-1,t,!1):et(n.length-1,n.join(a),!1)}function kr(n){return n?n.split(a):null}function dr(){return p}function ti(n,t){for(var i,f,e=[],c=[],o,s=t?t.level+1:0,h=r[s],u=0,l=h.predefinedValues.length;u<l;u++)f=h.predefinedValues[u],i=c[f],i||(i=new Slick.Group,i.value=f,i.level=s,i.groupingKey=(t?t.groupingKey+a:"")+f,e[e.length]=i,c[f]=i);for(u=0,l=n.length;u<l;u++)o=n[u],o&&(f=h.getterIsAFn?h.getter(o):o[h.getter],i=c[f],i||(i=new Slick.Group,i.value=f,i.level=s,i.groupingKey=(t?t.groupingKey+a:"")+f,e[e.length]=i,c[f]=i),i.rows[i.count++]=o);if(s<r.length-1)for(u=0;u<e.length;u++)i=e[u],i.groups=ti(i.rows,i);return e.sort(r[s].comparer),e}function gr(n){for(var t=r[n.level],e=n.level==r.length,u=new Slick.GroupTotals,i,f=t.aggregators.length;f--;)i=t.aggregators[f],i.init(),t.compiledAccumulators[f].call(i,!e&&t.aggregateChildGroups?n.groups:n.rows),i.storeResult(u,n);u.group=n;n.totals=u}function ii(n,t){t=t||0;for(var u=r[t],f=n.length,i;f--;)(i=n[f],!i.collapsed||u.aggregateCollapsed)&&(i.groups&&ii(i.groups,t+1),u.aggregators.length&&(u.aggregateEmpty||i.rows.length||i.groups&&i.groups.length)&&gr(i))}function ri(n,t){t=t||0;for(var u=r[t],e=u.collapsed,o=d[t],f=n.length,i;f--;)i=n[f],i.collapsed=e^o[i.groupingKey],i.title=u.formatter?u.formatter(i):i.value,i.groups&&(ri(i.groups,t+1),i.rows=[])}function ui(n,t){var f,c,e,l;t=t||0;var h=r[t],u=[],o,s=0,i;for(f=0,c=n.length;f<c;f++){if(i=n[f],u[s++]=i,!i.collapsed)for(o=i.groups?ui(i.groups,t+1):i.rows,e=0,l=o.length;e<l;e++)u[s++]=o[e];i.totals&&h.displayTotalsRow&&(!i.collapsed||h.aggregateCollapsed)&&(u[s++]=i.totals)}return u}function at(n){var t=n.toString().match(/^function[^(]*\(([^)]*)\)\s*{([\s\S]*)}$/);return{params:t[1].split(","),body:t[2]}}function nu(n){var t=at(n.accumulate),i=new Function("_items","for (var "+t.params[0]+", _i=0, _il=_items.length; _i<_il; _i++) {"+t.params[0]+" = _items[_i]; "+t.body+"}");return i.displayName=i.name="compiledAccumulatorLoop",i}function tu(){var i=at(y),r=i.body.replace(/return false[;}]/gi,"{ continue _coreloop; }").replace(/return true[;}]/gi,"{ _retval[_idx++] = $item$; continue _coreloop; }").replace(/return ([^;}]+?);/gi,"{ if ($1) { _retval[_idx++] = $item$; }; continue _coreloop; }"),n="var _retval = [], _idx = 0; var $item$, $args$ = _args; _coreloop: for (var _i = 0, _il = _items.length; _i < _il; _i++) { $item$ = _items[_i]; $filter$; } return _retval; ",t;return n=n.replace(/\$filter\$/gi,r),n=n.replace(/\$item\$/gi,i.params[0]),n=n.replace(/\$args\$/gi,i.params[1]),t=new Function("_items,_args",n),t.displayName=t.name="compiledFilter",t}function iu(){var i=at(y),r=i.body.replace(/return false[;}]/gi,"{ continue _coreloop; }").replace(/return true[;}]/gi,"{ _cache[_i] = true;_retval[_idx++] = $item$; continue _coreloop; }").replace(/return ([^;}]+?);/gi,"{ if ((_cache[_i] = $1)) { _retval[_idx++] = $item$; }; continue _coreloop; }"),n="var _retval = [], _idx = 0; var $item$, $args$ = _args; _coreloop: for (var _i = 0, _il = _items.length; _i < _il; _i++) { $item$ = _items[_i]; if (_cache[_i]) { _retval[_idx++] = $item$; continue _coreloop; } $filter$; } return _retval; ",t;return n=n.replace(/\$filter\$/gi,r),n=n.replace(/\$item\$/gi,i.params[0]),n=n.replace(/\$args\$/gi,i.params[1]),t=new Function("_items,_args,_cache",n),t.displayName=t.name="compiledFilterWithCaching",t}function ru(n,t){for(var r=[],u=0,i=0,f=n.length;i<f;i++)y(n[i],t)&&(r[u++]=n[i]);return r}function uu(n,t,i){for(var f=[],e=0,u,r=0,o=n.length;r<o;r++)u=n[r],i[r]?f[e++]=u:y(u,t)&&(f[e++]=u,i[r]=!0);return f}function fu(n){var i,f,r;return y?(i=t.inlineFilters?vt:ru,f=t.inlineFilters?yt:uu,o.isFilterNarrowing?c=i(c,ut):o.isFilterExpanding?c=f(n,ut,pt):o.isFilterUnchanged||(c=i(n,ut))):c=u?n:n.concat(),u?(c.length<l*u&&(l=Math.floor(c.length/u)),r=c.slice(u*l,u*l+u)):r=c,{totalRows:c.length,rows:r}}function eu(n,t){var i,e,h,s=[],c=0,l=t.length,u,a;for(o&&o.ignoreDiffsBefore&&(c=Math.max(0,Math.min(t.length,o.ignoreDiffsBefore))),o&&o.ignoreDiffsAfter&&(l=Math.min(t.length,Math.max(0,o.ignoreDiffsAfter))),u=c,a=n.length;u<l;u++)u>=a?s[s.length]=u:(i=t[u],e=n[u],e!==undefined&&i!==undefined&&(r.length&&(h=i.__nonDataRow||e.__nonDataRow)&&i.__group!==e.__group||i.__group&&!i.equals(e)||h&&(i.__groupTotals||e.__groupTotals)||i[f]!=e[f]||k&&k[i[f]])&&(s[s.length]=u));return s}function fi(n){var i,t,u;return w=null,(o.isFilterNarrowing!=st.isFilterNarrowing||o.isFilterExpanding!=st.isFilterExpanding)&&(pt=[]),i=fu(n),v=i.totalRows,t=i.rows,p=[],r.length&&(p=ti(t),p.length&&(ii(p),ri(p),t=ui(p))),u=eu(e,t),e=t,u}function s(){if(!ot){var t=e.length,r=v,n=fi(i,y);u&&v<l*u&&(l=Math.max(0,Math.ceil(v/u)-1),n=fi(i,y));k=null;st=o;o={};r!=v&&ht.notify(ct(),null,nt);t!=e.length&&wt.notify({previous:t,current:e.length},null,nt);n.length>0&&bt.notify({rows:n},null,nt)}}function ou(n,t){function f(){if(r.length>0){u=!0;var f=i.mapIdsToRows(r);t||(r=i.mapRowsToIds(f));n.setSelectedRows(f);u=!1}}var i=this,r=i.mapRowsToIds(n.getSelectedRows()),u;n.onSelectedRowsChanged.subscribe(function(){u||(r=i.mapRowsToIds(n.getSelectedRows()))});this.onRowsChanged.subscribe(f);this.onRowCountChanged.subscribe(f)}function su(n,t){function u(n){var t,r;i={};for(t in n)r=e[t][f],i[r]=n[t]}function o(){var u,f,e;if(i){r=!0;lt();u={};for(f in i)e=w[f],e!=undefined&&(u[e]=i[f]);n.setCellCssStyles(t,u);r=!1}}var i,r;u(n.getCellCssStyles(t));n.onCellCssStylesChanged.subscribe(function(n,i){r||t==i.key&&i.hash&&u(i.hash)});this.onRowsChanged.subscribe(o);this.onRowCountChanged.subscribe(o)}var nt=this,f="id",i=[],e=[],h={},w=null,y=null,k=null,ot=!1,tt=!0,it,rt,o={},st={},ut,c=[],vt,yt,pt=[],ei={getter:null,formatter:null,comparer:function(n,t){return n.value-t.value},predefinedValues:[],aggregators:[],aggregateEmpty:!1,aggregateCollapsed:!1,aggregateChildGroups:!1,collapsed:!1,displayTotalsRow:!0},r=[],p=[],d=[],a=":|:",b={},u=0,l=0,v=0,wt=new Slick.Event,bt=new Slick.Event,ht=new Slick.Event;return t=n.extend(!0,{},{groupItemMetadataProvider:null,inlineFilters:!1},t),{beginUpdate:oi,endUpdate:si,setPagingOptions:pi,getPagingInfo:ct,getItems:ai,setItems:yi,setFilter:bi,sort:kt,fastSort:dt,reSort:wi,setGrouping:ft,getGrouping:ki,groupBy:di,parseGroupingKey:kr,setAggregators:gi,collapseAllGroups:yr,expandAllGroups:pr,collapseGroup:wr,expandGroup:br,getGroups:dr,getIdxById:tr,getRowById:gt,getItemById:ir,getItemByIdx:nr,mapRowsToIds:ur,mapIdsToRows:rr,setRefreshHints:hi,setFilterArgs:ci,refresh:s,updateItem:fr,insertItem:er,addItem:or,deleteItem:sr,syncGridSelection:ou,syncGridCellCssStyles:su,getLength:hr,getItem:cr,getItemMetadata:vr,setItemMetadata:lr,setItemMetadataByRowId:ar,getfilteredItems:vi,onRowCountChanged:wt,onRowsChanged:bt,onPagingInfoChanged:ht}}function i(n){this.field_=n;this.init=function(){this.count_=0;this.nonNullCount_=0;this.sum_=0};this.accumulate=function(n){var t=n[this.field_];this.count_++;t!=null&&t!==""&&t!==NaN&&(this.nonNullCount_++,this.sum_+=parseFloat(t))};this.storeResult=function(n){n.avg||(n.avg={});this.nonNullCount_!=0&&(n.avg[this.field_]=this.sum_/this.nonNullCount_)}}function r(n){this.field_=n;this.init=function(){this.min_=null};this.accumulate=function(n){var t=n[this.field_];t!=null&&t!==""&&t!==NaN&&(this.min_==null||t<this.min_)&&(this.min_=t)};this.storeResult=function(n){n.min||(n.min={});n.min[this.field_]=this.min_}}function u(n){this.field_=n;this.init=function(){this.max_=null};this.accumulate=function(n){var t=n[this.field_];t!=null&&t!==""&&t!==NaN&&(this.max_==null||t>this.max_)&&(this.max_=t)};this.storeResult=function(n){n.max||(n.max={});n.max[this.field_]=this.max_}}function f(n){this.field_=n;this.init=function(){this.sum_=null};this.accumulate=function(n){var t=n[this.field_];t!=null&&t!==""&&t!==NaN&&(this.sum_+=parseFloat(t))};this.storeResult=function(n){n.sum||(n.sum={});n.sum[this.field_]=this.sum_}}n.extend(!0,window,{Slick:{Data:{DataView:t,Aggregators:{Avg:i,Min:r,Max:u,Sum:f}}}})}(jQuery),function(n){function t(t,i,r){function o(){i.onHeaderContextMenu.subscribe(s);r=n.extend({},e,r);u=n("<span class='slick-columnpicker' style='display:none;position:absolute;z-index:20;' />").appendTo(document.body);u.bind("mouseleave",function(){n(this).fadeOut(r.fadeSpeed)}).bind("click",h)}function s(e){var s,o,h;for(e.preventDefault(),u.empty(),f=[],h=0;h<t.length;h++)s=n("<li />").appendTo(u),o=n("<input type='checkbox' />").data("column-id",t[h].id),f.push(o),i.getColumnIndex(t[h].id)!=null&&o.attr("checked","checked"),n("<label />").text(t[h].name).prepend(o).appendTo(s);n("<hr/>").appendTo(u);s=n("<li />").appendTo(u);o=n("<input type='checkbox' />").data("option","autoresize");n("<label />").text("Force fit columns").prepend(o).appendTo(s);i.getOptions().forceFitColumns&&o.attr("checked","checked");s=n("<li />").appendTo(u);o=n("<input type='checkbox' />").data("option","syncresize");n("<label />").text("Synchronous resize").prepend(o).appendTo(s);i.getOptions().syncColumnCellResize&&o.attr("checked","checked");u.css("top",e.pageY-10).css("left",e.pageX-10).fadeIn(r.fadeSpeed)}function h(r){if(n(r.target).data("option")=="autoresize"){r.target.checked?(i.setOptions({forceFitColumns:!0}),i.autosizeColumns()):i.setOptions({forceFitColumns:!1});return}if(n(r.target).data("option")=="syncresize"){r.target.checked?i.setOptions({syncColumnCellResize:!0}):i.setOptions({syncColumnCellResize:!1});return}if(n(r.target).is(":checkbox")){var u=[];if(n.each(f,function(i){n(this).is(":checked")&&u.push(t[i])}),!u.length){n(r.target).attr("checked","checked");return}i.setColumns(u)}}var u,f,e={fadeSpeed:250};o()}n.extend(!0,window,{Slick:{Controls:{ColumnPicker:t}}})}(jQuery),function(n){function t(t){function y(r){h=n.extend(!0,{},v,t);i=r;f.subscribe(i.onActiveCellChanged,o(d));f.subscribe(i.onKeyDown,o(g));f.subscribe(i.onClick,o(nt))}function p(){f.unsubscribeAll()}function o(n){return function(){e||(e=!0,n.apply(this,arguments),e=!1)}}function c(n){for(var i,r=[],t=0;t<n.length;t++)for(i=n[t].fromRow;i<=n[t].toRow;i++)r.push(i);return r}function s(n){for(var r=[],u=i.getColumns().length-1,t=0;t<n.length;t++)r.push(new Slick.Range(n[t],0,n[t],u));return r}function w(n,t){for(var r=[],i=n;i<=t;i++)r.push(i);for(i=t;i<n;i++)r.push(i);return r}function l(){return c(r)}function b(n){u(s(n))}function u(n){r=n;a.onSelectedRangesChanged.notify(r)}function k(){return r}function d(n,t){h.selectActiveRow&&u([new Slick.Range(t.row,0,t.row,i.getColumns().length-1)])}function g(n){var o=i.getActiveCell(),t,e,f,h;i.getOptions().multiSelect===!1&&(n.shiftKey&&n.which==38||n.shiftKey&&n.which==40)||!o||!n.shiftKey||n.ctrlKey||n.altKey||n.metaKey||n.which!=38&&n.which!=40||(t=l(),t.sort(function(n,t){return n-t}),t.length||(t=[o.row]),e=t[0],f=t[t.length-1],h=n.which==40?o.row<f||e==f?++f:++e:o.row<f?--f:--e,h>=0&&h<i.getDataLength()&&(i.scrollRowIntoView(h),r=s(w(e,f)),u(r)),n.preventDefault(),n.stopPropagation())}function nt(t){var f=i.getCellFromEvent(t),e,l,o;if(!f||!i.canCellBeActive(f.row,f.cell))return!1;if(e=c(r),l=n.inArray(f.row,e),t.ctrlKey||t.shiftKey||t.metaKey){if(i.getOptions().multiSelect)if(l===-1&&(t.ctrlKey||t.metaKey))e.push(f.row),i.setActiveCell(f.row,f.cell);else if(l!==-1&&(t.ctrlKey||t.metaKey))e=n.grep(e,function(n){return n!==f.row}),i.setActiveCell(f.row,f.cell);else if(e.length&&t.shiftKey){var h=e.pop(),a=Math.min(f.row,h),v=Math.max(f.row,h);for(e=[],o=a;o<=v;o++)o!==h&&e.push(o);e.push(h);i.setActiveCell(f.row,f.cell)}}else return!1;return r=s(e),u(r),t.stopImmediatePropagation(),!0}var i,r=[],a=this,f=new Slick.EventHandler,e,h,v={selectActiveRow:!0};n.extend(this,{getSelectedRows:l,setSelectedRows:b,getSelectedRanges:k,setSelectedRanges:u,init:y,destroy:p,onSelectedRangesChanged:new Slick.Event})}n.extend(!0,window,{Slick:{RowSelectionModel:t}})}(jQuery),function(n){function t(t){function f(n,i,r,u,f){var s,o,e;return t.enableExpandCollapse?(s=f.level*15+"px",o="<span row='"+n+"' class='"+t.groupTitleCssClass+" "+t.toggleCssClass+" "+(f.collapsed?t.toggleCollapsedCssClass:t.toggleExpandedCssClass)+"' level='"+f.level+"'  style='margin-left:"+s+"'><div>"+f.title+"<\/div><\/span>",t.groupHeaderContentCallBack&&(e=t.groupHeaderContentCallBack(f),e&&e.content&&(e.override?o=e.content:o+=e.content)),o):f.title}function e(n,t,i,r,u){return r.groupTotalsFormatter&&r.groupTotalsFormatter(u,r,n,t)||""}function o(n){i=n;i.onClick.subscribe(r);i.onKeyDown.subscribe(u)}function s(){i&&(i.onClick.unsubscribe(r),i.onKeyDown.unsubscribe(u))}function r(i,r){var u=this.getDataItem(r.row);u&&u instanceof Slick.Group&&n(i.target).hasClass(t.toggleCssClass)&&(u.collapsed?this.getData().expandGroup(u.groupingKey):this.getData().collapseGroup(u.groupingKey),t.groupbyExpandCollapse&&t.groupbyExpandCollapse(u),i.stopImmediatePropagation(),i.preventDefault())}function u(i){var u,r;t.enableExpandCollapse&&i.which==n.ui.keyCode.SPACE&&(u=this.getActiveCell(),u&&(r=this.getDataItem(u.row),r&&r instanceof Slick.Group&&(r.collapsed?this.getData().expandGroup(r.groupingKey):this.getData().collapseGroup(r.groupingKey),i.stopImmediatePropagation(),i.preventDefault())))}function h(n){return t.getRowMetadata?t.getRowMetadata(n):null}function c(){var n=t.groupRowColSpan?t.groupRowColSpan:"*";return{selectable:t.groupRowSelectable,focusable:t.groupFocusable,cssClasses:t.groupCssClass,columns:{0:{colspan:n,formatter:f,editor:null}}}}function l(){return{selectable:t.groupTotalsRowSelectable,focusable:t.totalsFocusable,cssClasses:t.totalsCssClass,formatter:e,editor:null}}var i;return t=n.extend(!0,{},{groupCssClass:"slick-group",groupTitleCssClass:"slick-group-title",totalsCssClass:"slick-group-totals",groupFocusable:!0,totalsFocusable:!1,toggleCssClass:"slick-group-toggle",toggleExpandedCssClass:"expanded",toggleCollapsedCssClass:"collapsed",enableExpandCollapse:!0,groupHeaderContentCallBack:null,groupbyExpandCollapse:null},t),{init:o,destroy:s,getRowMetadata:h,getGroupRowMetadata:c,getTotalsRowMetadata:l}}n.extend(!0,window,{Slick:{Data:{GroupItemMetadataProvider:t}}})}(jQuery),function(n){function t(t){function o(n){i=n;f.subscribe(i.onSelectedRowsChanged,h).subscribe(i.onClick,l).subscribe(i.onHeaderClick,a).subscribe(i.onKeyDown,c)}function s(){f.unsubscribeAll()}function h(){for(var f=i.getSelectedRows(),e={},n,t=0;t<f.length;t++)n=f[t],e[n]=!0,e[n]!==u[n]&&(i.invalidateRow(n),delete u[n]);for(t in u)i.invalidateRow(t);u=e;i.render();f.length&&f.length==i.getDataLength()?i.updateColumnHeader(r.columnId,"<input type='checkbox' checked='checked'>"+r.title,r.toolTip):i.updateColumnHeader(r.columnId,"<input type='checkbox'>"+r.title,r.toolTip)}function c(n,t){n.which==32&&i.getColumns()[t.cell].id===r.columnId&&((!i.getEditorLock().isActive()||i.getEditorLock().commitCurrentEdit())&&e(t.row),n.preventDefault(),n.stopImmediatePropagation())}function l(t,u){if(i.getColumns()[u.cell].id===r.columnId&&n(t.target).is(":checkbox")){if(i.getEditorLock().isActive()&&!i.getEditorLock().commitCurrentEdit()){t.preventDefault();t.stopImmediatePropagation();return}e(u.row);t.stopPropagation();t.stopImmediatePropagation()}}function e(t){u[t]?i.setSelectedRows(n.grep(i.getSelectedRows(),function(n){return n!=t})):i.setSelectedRows(i.getSelectedRows().concat(t))}function a(t,u){var e,f;if(u.column.id==r.columnId&&n(t.target).is(":checkbox")){if(i.getEditorLock().isActive()&&!i.getEditorLock().commitCurrentEdit()){t.preventDefault();t.stopImmediatePropagation();return}if(n(t.target).is(":checked")){for(e=[],f=0;f<i.getDataLength();f++)e.push(f);i.setSelectedRows(e)}else i.setSelectedRows([]);t.stopPropagation();t.stopImmediatePropagation()}}function v(){return{id:r.columnId,name:"<input type='checkbox'>"+r.title,toolTip:r.toolTip,field:"sel",width:r.width,resizable:!1,sortable:!1,cssClass:r.cssClass,formatter:y}}function y(n,t,i,r,f){return f?u[n]?"<input type='checkbox' checked='checked'>":"<input type='checkbox'>":null}var i,p=this,f=new Slick.EventHandler,u={},r=n.extend(!0,{},{columnId:"_checkbox_selector",cssClass:null,toolTip:"Select/Deselect All",width:30,title:""},t);n.extend(this,{init:o,destroy:s,getColumnDefinition:v})}n.extend(!0,window,{Slick:{CheckboxSelectColumn:t}})}(jQuery),function(n){function t(t){function e(e){t=n.extend(!0,{},f,t);i=e;t.enableForCells&&i.onMouseEnter.subscribe(r);t.enableForHeaderCells&&i.onHeaderMouseEnter.subscribe(u)}function o(){t.enableForCells&&i.onMouseEnter.unsubscribe(r);t.enableForHeaderCells&&i.onHeaderMouseEnter.unsubscribe(u)}function r(r){var e=i.getCellFromEvent(r),u,f;e&&(u=n(i.getCellNode(e.row,e.cell)),u[0]&&u.innerWidth()<u[0].scrollWidth?(f=n.trim(u.text()),t.maxToolTipLength&&f.length>t.maxToolTipLength&&(f=f.substr(0,t.maxToolTipLength-3)+"...")):f="",u.attr("title",f))}function u(t,i){var r=i.column,u=n(t.target).closest(".slick-header-column");r&&!r.toolTip&&u.attr("title",u.innerWidth()<u[0].scrollWidth?r.name:"")}var i,s=this,f={enableForCells:!0,enableForHeaderCells:!1,maxToolTipLength:null};n.extend(this,{init:e,destroy:o})}n.extend(!0,window,{Slick:{AutoTooltips:t}})}(jQuery),function(n){function t(t){function c(i){t=n.extend(!0,{},h,t);r=i;o.subscribe(r.onHeaderCellRendered,a).subscribe(r.onBeforeHeaderCellDestroy,v);r.setColumns(r.getColumns());n(document.body).bind("mousedown",s)}function l(){o.unsubscribeAll();n(document.body).unbind("mousedown",s)}function s(t){n(t.target).parents(".ui-datepicker-calendar").length>0||n(t.target).parents(".ui-datepicker-header").length>0||i&&i[0]!=t.target&&!n.contains(i[0],t.target)&&e(t)}function e(n){i&&(i.remove(),i=null,f.removeClass("slick-header-column-active"),u.onAfterMenuHide.notify({grid:r,columnId:f.attr("columnId")},n,u)==!1)}function a(i,r){var e=r.column,f=e.header&&e.header.menu,u;f&&(u=n("<div><\/div>").addClass("slick-header-menubutton").data("column",e).data("menu",f),t.buttonCssClass&&u.addClass(t.buttonCssClass),t.buttonImage&&u.css("background-image","url("+t.buttonImage+")"),f.tooltip&&u.attr("title",f.tooltip),u.bind("click",y).appendTo(r.node))}function v(t,i){var r=i.column;r.header&&r.header.menu&&n(i.node).find(".slick-header-menubutton").remove()}function y(t){var l=n(this),a=l.data("menu"),v=l.data("column"),h,e,s,y,c,o;if(u.onBeforeMenuShow.notify({grid:r,column:v,menu:a},t,u)==!1){t.stopPropagation();return}for(i||(i=n("<div class='slick-header-menu dialog-interaction'><\/div>").appendTo("body")),i.empty(),h=0;h<a.items.length;h++)e=a.items[h],(typeof e.visibility=="undefined"||e.visibility===!0)&&(s=n("<div class='slick-header-menuitem'><\/div>").data("command",e.command||"").data("column",v).data("item",e).bind("click",p).bind("hover",w).appendTo(i),e.disabled&&s.addClass("slick-header-menuitem-disabled"),e.tooltip&&s.attr("title",e.tooltip),y=n("<div class='slick-header-menuicon'><\/div>").appendTo(s),e.iconCssClass&&y.addClass(e.iconCssClass),e.iconImage&&y.css("background-image","url("+e.iconImage+")"),n("<span class='slick-header-menucontent'><\/span>").text(e.title).appendTo(s));c=n(this).offset().top+n(this).height();o=n(this).offset().left;c+i.outerHeight()>n(window).height()&&(c=n(this).offset().top-i.outerHeight());o+i.outerWidth()>n(window).width()&&(o=o-i.outerWidth()+n(this).width(),o+i.outerWidth()>n(window).width()&&(o=n(window).width()-i.outerWidth()));i.offset({top:c,left:o-1});f=l.closest(".slick-header-column");f.attr("columnId",v.id);f.addClass("slick-header-column-active");t.preventDefault();t.stopPropagation()}function p(t){var i=n(this).data("command"),o=n(this).data("column"),f=n(this).data("item");f.disabled||(f.hasSubMenu||(e(t),i!=null&&i!=""&&u.onCommand.notify({grid:r,column:o,command:i,item:f},t,u)),t.preventDefault(),t.stopPropagation())}function w(t){var e=this,i=n(this).data("command"),o=n(this).data("column"),f=n(this).data("item");f.disabled||(i!=null&&i!=""&&u.onMenuItemHover.notify({grid:r,column:o,command:i,item:f,target:e},t,u),t.preventDefault(),t.stopPropagation())}var r,u=this,o=new Slick.EventHandler,h={buttonCssClass:null,buttonImage:null},i,f;n.extend(this,{init:c,destroy:l,onBeforeMenuShow:new Slick.Event,onAfterMenuHide:new Slick.Event,onMenuItemHover:new Slick.Event,onCommand:new Slick.Event,hideMenu:e})}n.extend(!0,window,{Slick:{Plugins:{HeaderMenu:t}}})}(jQuery),function(n,t,i){function ii(n){return ft(arguments,function(t,r){n[t]===i&&(n[t]=r)}),n}function e(n){return ft(arguments,function(t,i){n[p][ut(n,t)||t]=i}),n}function ut(n,t){var f=n[p],u,r;if(f[t]!==i)return t;for(t=t.charAt(0).toUpperCase()+t.slice(1),r=0;r<b[h];r++)if(u=b[r]+t,f[u]!==i)return u}function ri(n,t){var u=[r,t,~~(n*100)].join("-"),f="{"+r+":"+n+"}",i;if(!kt[u]){for(i=0;i<b[h];i++)try{ct.insertRule("@"+(b[i]&&"-"+b[i].toLowerCase()+"-"||"")+"keyframes "+u+"{0%{"+r+":1}"+t+"%"+f+"to"+f+"}",ct.cssRules[h])}catch(e){}kt[u]=1}return u}function o(n,t,i){return i&&!i[st]&&o(n,i),n.insertBefore(t,i||null),n}function s(n){var i=t.createElement(n||"div");return ft(arguments,function(n,t){i[n]=t}),i}function ft(n,t){for(var r=~~((n[h]-1)/2),i=1;i<=r;i++)t(n[i*2-1],n[i*2])}var f="width",h="length",a="radius",u="lines",et="trail",k="color",r="opacity",v="speed",y="shadow",p="style",ot="height",d="left",g="top",c="px",lt="childNodes",nt="firstChild",st="parentNode",tt="position",at="relative",vt="absolute",yt="animation",w="transform",pt="Origin",it="Timeout",wt="coord",ht="#000",bt=p+"Sheets",b="webkit0Moz0ms0O".split(0),kt={},dt;o(t.getElementsByTagName("head")[0],s(p));var ct=t[bt][t[bt][h]-1],gt=function(n){this.opts=ii(n||{},u,12,et,100,h,7,f,5,a,10,k,ht,r,.25,v,1)},rt=gt.prototype={spin:function(t){var i=this,h=i.el=i[u](i.opts);if(t&&o(t,e(h,d,~~(t.offsetWidth/2)+c,g,~~(t.offsetHeight/2)+c),t[nt]),!dt){var f=i.opts,l=0,s=20/f[v],a=(1-f[r])/(s*f[et]/100),y=s/f[u];(function p(){var t,e;for(l++,t=f[u];t;t--)e=Math.max(1-(l+t*y)%s*a,f[r]),i[r](h,f[u]-t,e,f);i[it]=i.el&&n["set"+it](p,50)})()}return i},stop:function(){var t=this,r=t.el;return n["clear"+it](t[it]),r&&r[st]&&r[st].removeChild(r),t.el=i,t}};rt[u]=function(n){function l(i,r){return e(s(),tt,vt,f,n[h]+n[f]+c,ot,n[f]+c,"background",i,"boxShadow",r,w+pt,d,w,"rotate("+~~(360/n[u]*t)+"deg) translate("+n[a]+c+",0)","borderRadius","100em")}for(var p=e(s(),tt,at),b=ri(n[r],n[et]),t=0,i;t<n[u];t++)i=e(s(),tt,vt,g,1+~(n[f]/2)+c,w,"translate3d(0,0,0)",yt,b+" "+1/n[v]+"s linear infinite "+(1/n[u]/n[v]*t-1/n[v])+"s"),n[y]&&o(i,e(l(ht,"0 0 4px "+ht),g,2+c)),o(p,o(i,l(n[k],"0 0 1px rgba(0,0,0,.1)")));return p};rt[r]=function(n,t,i){n[lt][t][p][r]=i};var ni="behavior",ti="url(#default#VML)",l="group0roundrect0fill0stroke".split(0);(function(){var t=e(s(l[0]),ni,ti),n;if(!ut(t,w)&&t.adj){for(n=0;n<l[h];n++)ct.addRule(l[n],ni+":"+ti);rt[u]=function(){function p(t,h,c){o(nt,o(e(b(),"rotation",360/n[u]*t+"deg",d,~~h),o(e(s(l[1],"arcsize",1),f,i,ot,n[f],d,n[a],g,-n[f]/2,"filter",c),s(l[2],k,n[k],r,n[r]),s(l[3],r,0))))}function b(){return e(s(l[0],wt+"size",v+" "+v,wt+pt,-i+" "+-i),f,v,ot,v)}var n=this.opts,i=n[h]+n[f],v=2*i,nt=b(),it=~(n[h]+n[a]+n[f])+c,t;if(n[y])for(t=1;t<=n[u];t++)p(t,-2,"progid:DXImage"+w+".Microsoft.Blur(pixel"+a+"=2,make"+y+"=1,"+y+r+"=.3)");for(t=1;t<=n[u];t++)p(t);return o(e(s(),"margin",it+" 0 0 "+it,tt,at),nt)};rt[r]=function(n,t,i,f){f=f[y]&&f[u]||0;n[nt][lt][t+f][nt][nt][r]=i}}else dt=ut(t,yt)})();n.Spinner=gt}(window,document);eval(function(n,t,i,r,u,f){if(u=function(n){return(n<t?"":u(parseInt(n/t)))+((n=n%t)>35?String.fromCharCode(n+29):n.toString(36))},!"".replace(/^/,String)){while(i--)f[u(i)]=r[i]||u(i);r=[function(n){return f[n]}];u=function(){return"\\w+"};i=1}while(i--)r[i]&&(n=n.replace(new RegExp("\\b"+u(i)+"\\b","g"),r[i]));return n}('7(A 3c.3q!=="9"){3c.3q=9(e){9 t(){}t.5S=e;p 5R t}}(9(e,t,n){h r={1N:9(t,n){h r=c;r.$k=e(n);r.6=e.4M({},e.37.2B.6,r.$k.v(),t);r.2A=t;r.4L()},4L:9(){9 r(e){h n,r="";7(A t.6.33==="9"){t.6.33.R(c,[e])}l{1A(n 38 e.d){7(e.d.5M(n)){r+=e.d[n].1K}}t.$k.2y(r)}t.3t()}h t=c,n;7(A t.6.2H==="9"){t.6.2H.R(c,[t.$k])}7(A t.6.2O==="2Y"){n=t.6.2O;e.5K(n,r)}l{t.3t()}},3t:9(){h e=c;e.$k.v("d-4I",e.$k.2x("2w")).v("d-4F",e.$k.2x("H"));e.$k.z({2u:0});e.2t=e.6.q;e.4E();e.5v=0;e.1X=14;e.23()},23:9(){h e=c;7(e.$k.25().N===0){p b}e.1M();e.4C();e.$S=e.$k.25();e.E=e.$S.N;e.4B();e.$G=e.$k.17(".d-1K");e.$K=e.$k.17(".d-1p");e.3u="U";e.13=0;e.26=[0];e.m=0;e.4A();e.4z()},4z:9(){h e=c;e.2V();e.2W();e.4t();e.30();e.4r();e.4q();e.2p();e.4o();7(e.6.2o!==b){e.4n(e.6.2o)}7(e.6.O===j){e.6.O=4Q}e.19();e.$k.17(".d-1p").z("4i","4h");7(!e.$k.2m(":3n")){e.3o()}l{e.$k.z("2u",1)}e.5O=b;e.2l();7(A e.6.3s==="9"){e.6.3s.R(c,[e.$k])}},2l:9(){h e=c;7(e.6.1Z===j){e.1Z()}7(e.6.1B===j){e.1B()}e.4g();7(A e.6.3w==="9"){e.6.3w.R(c,[e.$k])}},3x:9(){h e=c;7(A e.6.3B==="9"){e.6.3B.R(c,[e.$k])}e.3o();e.2V();e.2W();e.4f();e.30();e.2l();7(A e.6.3D==="9"){e.6.3D.R(c,[e.$k])}},3F:9(){h e=c;t.1c(9(){e.3x()},0)},3o:9(){h e=c;7(e.$k.2m(":3n")===b){e.$k.z({2u:0});t.18(e.1C);t.18(e.1X)}l{p b}e.1X=t.4d(9(){7(e.$k.2m(":3n")){e.3F();e.$k.4b({2u:1},2M);t.18(e.1X)}},5x)},4B:9(){h e=c;e.$S.5n(\'<L H="d-1p">\').4a(\'<L H="d-1K"><\/L>\');e.$k.17(".d-1p").4a(\'<L H="d-1p-49">\');e.1H=e.$k.17(".d-1p-49");e.$k.z("4i","4h")},1M:9(){h e=c,t=e.$k.1I(e.6.1M),n=e.$k.1I(e.6.2i);7(!t){e.$k.I(e.6.1M)}7(!n){e.$k.I(e.6.2i)}},2V:9(){h t=c,n,r;7(t.6.2Z===b){p b}7(t.6.48===j){t.6.q=t.2t=1;t.6.1h=b;t.6.1s=b;t.6.1O=b;t.6.22=b;t.6.1Q=b;t.6.1R=b;p b}n=e(t.6.47).1f();7(n>(t.6.1s[0]||t.2t)){t.6.q=t.2t}7(t.6.1h!==b){t.6.1h.5g(9(e,t){p e[0]-t[0]});1A(r=0;r<t.6.1h.N;r+=1){7(t.6.1h[r][0]<=n){t.6.q=t.6.1h[r][1]}}}l{7(n<=t.6.1s[0]&&t.6.1s!==b){t.6.q=t.6.1s[1]}7(n<=t.6.1O[0]&&t.6.1O!==b){t.6.q=t.6.1O[1]}7(n<=t.6.22[0]&&t.6.22!==b){t.6.q=t.6.22[1]}7(n<=t.6.1Q[0]&&t.6.1Q!==b){t.6.q=t.6.1Q[1]}7(n<=t.6.1R[0]&&t.6.1R!==b){t.6.q=t.6.1R[1]}}7(t.6.q>t.E&&t.6.46===j){t.6.q=t.E}},4r:9(){h n=c,r,i;7(n.6.2Z!==j){p b}i=e(t).1f();n.3d=9(){7(e(t).1f()!==i){7(n.6.O!==b){t.18(n.1C)}t.5d(r);r=t.1c(9(){i=e(t).1f();n.3x()},n.6.45)}};e(t).44(n.3d)},4f:9(){h e=c;e.2g(e.m);7(e.6.O!==b){e.3j()}},43:9(){h t=c,n=0,r=t.E-t.6.q;t.$G.2f(9(i){h s=e(c);s.z({1f:t.M}).v("d-1K",3p(i));7(i%t.6.q===0||i===r){7(!(i>r)){n+=1}}s.v("d-24",n)})},42:9(){h e=c,t=e.$G.N*e.M;e.$K.z({1f:t*2,T:0});e.43()},2W:9(){h e=c;e.40();e.42();e.3Z();e.3v()},40:9(){h e=c;e.M=1F.4O(e.$k.1f()/e.6.q)},3v:9(){h e=c,t=(e.E*e.M-e.6.q*e.M)*-1;7(e.6.q>e.E){e.D=0;t=0;e.3z=0}l{e.D=e.E-e.6.q;e.3z=t}p t},3Y:9(){p 0},3Z:9(){h t=c,n=0,r=0,i,s,o;t.J=[0];t.3E=[];1A(i=0;i<t.E;i+=1){r+=t.M;t.J.2D(-r);7(t.6.12===j){s=e(t.$G[i]);o=s.v("d-24");7(o!==n){t.3E[n]=t.J[i];n=o}}}},4t:9(){h t=c;7(t.6.2a===j||t.6.1v===j){t.B=e(\'<L H="d-5A"/>\').5m("5l",!t.F.15).5c(t.$k)}7(t.6.1v===j){t.3T()}7(t.6.2a===j){t.3S()}},3S:9(){h t=c,n=e(\'<L H="d-4U"/>\');t.B.1o(n);t.1u=e("<L/>",{"H":"d-1n",2y:t.6.2U[0]||""});t.1q=e("<L/>",{"H":"d-U",2y:t.6.2U[1]||""});n.1o(t.1u).1o(t.1q);n.w("2X.B 21.B",\'L[H^="d"]\',9(e){e.1l()});n.w("2n.B 28.B",\'L[H^="d"]\',9(n){n.1l();7(e(c).1I("d-U")){t.U()}l{t.1n()}})},3T:9(){h t=c;t.1k=e(\'<L H="d-1v"/>\');t.B.1o(t.1k);t.1k.w("2n.B 28.B",".d-1j",9(n){n.1l();7(3p(e(c).v("d-1j"))!==t.m){t.1g(3p(e(c).v("d-1j")),j)}})},3P:9(){h t=c,n,r,i,s,o,u;7(t.6.1v===b){p b}t.1k.2y("");n=0;r=t.E-t.E%t.6.q;1A(s=0;s<t.E;s+=1){7(s%t.6.q===0){n+=1;7(r===s){i=t.E-t.6.q}o=e("<L/>",{"H":"d-1j"});u=e("<3N><\/3N>",{4R:t.6.39===j?n:"","H":t.6.39===j?"d-59":""});o.1o(u);o.v("d-1j",r===s?i:s);o.v("d-24",n);t.1k.1o(o)}}t.35()},35:9(){h t=c;7(t.6.1v===b){p b}t.1k.17(".d-1j").2f(9(){7(e(c).v("d-24")===e(t.$G[t.m]).v("d-24")){t.1k.17(".d-1j").Z("2d");e(c).I("2d")}})},3e:9(){h e=c;7(e.6.2a===b){p b}7(e.6.2e===b){7(e.m===0&&e.D===0){e.1u.I("1b");e.1q.I("1b")}l 7(e.m===0&&e.D!==0){e.1u.I("1b");e.1q.Z("1b")}l 7(e.m===e.D){e.1u.Z("1b");e.1q.I("1b")}l 7(e.m!==0&&e.m!==e.D){e.1u.Z("1b");e.1q.Z("1b")}}},30:9(){h e=c;e.3P();e.3e();7(e.B){7(e.6.q>=e.E){e.B.3K()}l{e.B.3J()}}},55:9(){h e=c;7(e.B){e.B.3k()}},U:9(e){h t=c;7(t.1E){p b}t.m+=t.6.12===j?t.6.q:1;7(t.m>t.D+(t.6.12===j?t.6.q-1:0)){7(t.6.2e===j){t.m=0;e="2k"}l{t.m=t.D;p b}}t.1g(t.m,e)},1n:9(e){h t=c;7(t.1E){p b}7(t.6.12===j&&t.m>0&&t.m<t.6.q){t.m=0}l{t.m-=t.6.12===j?t.6.q:1}7(t.m<0){7(t.6.2e===j){t.m=t.D;e="2k"}l{t.m=0;p b}}t.1g(t.m,e)},1g:9(e,n,r){h i=c,s;7(i.1E){p b}7(A i.6.1Y==="9"){i.6.1Y.R(c,[i.$k])}7(e>=i.D){e=i.D}l 7(e<=0){e=0}i.m=i.d.m=e;7(i.6.2o!==b&&r!=="4e"&&i.6.q===1&&i.F.1x===j){i.1t(0);7(i.F.1x===j){i.1L(i.J[e])}l{i.1r(i.J[e],1)}i.2r();i.4l();p b}s=i.J[e];7(i.F.1x===j){i.1T=b;7(n===j){i.1t("1w");t.1c(9(){i.1T=j},i.6.1w)}l 7(n==="2k"){i.1t(i.6.2v);t.1c(9(){i.1T=j},i.6.2v)}l{i.1t("1m");t.1c(9(){i.1T=j},i.6.1m)}i.1L(s)}l{7(n===j){i.1r(s,i.6.1w)}l 7(n==="2k"){i.1r(s,i.6.2v)}l{i.1r(s,i.6.1m)}}i.2r()},2g:9(e){h t=c;7(A t.6.1Y==="9"){t.6.1Y.R(c,[t.$k])}7(e>=t.D||e===-1){e=t.D}l 7(e<=0){e=0}t.1t(0);7(t.F.1x===j){t.1L(t.J[e])}l{t.1r(t.J[e],1)}t.m=t.d.m=e;t.2r()},2r:9(){h e=c;e.26.2D(e.m);e.13=e.d.13=e.26[e.26.N-2];e.26.5f(0);7(e.13!==e.m){e.35();e.3e();e.2l();7(e.6.O!==b){e.3j()}}7(A e.6.3y==="9"&&e.13!==e.m){e.6.3y.R(c,[e.$k])}},X:9(){h e=c;e.3A="X";t.18(e.1C)},3j:9(){h e=c;7(e.3A!=="X"){e.19()}},19:9(){h e=c;e.3A="19";7(e.6.O===b){p b}t.18(e.1C);e.1C=t.4d(9(){e.U(j)},e.6.O)},1t:9(e){h t=c;7(e==="1m"){t.$K.z(t.2z(t.6.1m))}l 7(e==="1w"){t.$K.z(t.2z(t.6.1w))}l 7(A e!=="2Y"){t.$K.z(t.2z(e))}},2z:9(e){p{"-1G-1a":"2C "+e+"1z 2s","-1W-1a":"2C "+e+"1z 2s","-o-1a":"2C "+e+"1z 2s",1a:"2C "+e+"1z 2s"}},3H:9(){p{"-1G-1a":"","-1W-1a":"","-o-1a":"",1a:""}},3I:9(e){p{"-1G-P":"1i("+e+"V, C, C)","-1W-P":"1i("+e+"V, C, C)","-o-P":"1i("+e+"V, C, C)","-1z-P":"1i("+e+"V, C, C)",P:"1i("+e+"V, C,C)"}},1L:9(e){h t=c;t.$K.z(t.3I(e))},3L:9(e){h t=c;t.$K.z({T:e})},1r:9(e,t){h n=c;n.29=b;n.$K.X(j,j).4b({T:e},{54:t||n.6.1m,3M:9(){n.29=j}})},4E:9(){h e=c,r="1i(C, C, C)",i=n.56("L"),s,o,u,a;i.2w.3O="  -1W-P:"+r+"; -1z-P:"+r+"; -o-P:"+r+"; -1G-P:"+r+"; P:"+r;s=/1i\\(C, C, C\\)/g;o=i.2w.3O.5i(s);u=o!==14&&o.N===1;a="5z"38 t||t.5Q.4P;e.F={1x:u,15:a}},4q:9(){h e=c;7(e.6.27!==b||e.6.1U!==b){e.3Q();e.3R()}},4C:9(){h e=c,t=["s","e","x"];e.16={};7(e.6.27===j&&e.6.1U===j){t=["2X.d 21.d","2N.d 3U.d","2n.d 3V.d 28.d"]}l 7(e.6.27===b&&e.6.1U===j){t=["2X.d","2N.d","2n.d 3V.d"]}l 7(e.6.27===j&&e.6.1U===b){t=["21.d","3U.d","28.d"]}e.16.3W=t[0];e.16.2K=t[1];e.16.2J=t[2]},3R:9(){h t=c;t.$k.w("5y.d",9(e){e.1l()});t.$k.w("21.3X",9(t){p e(t.1d).2m("5C, 5E, 5F, 5N")})},3Q:9(){9 s(e){7(e.2b!==W){p{x:e.2b[0].2c,y:e.2b[0].41}}7(e.2b===W){7(e.2c!==W){p{x:e.2c,y:e.41}}7(e.2c===W){p{x:e.52,y:e.53}}}}9 o(t){7(t==="w"){e(n).w(r.16.2K,a);e(n).w(r.16.2J,f)}l 7(t==="Q"){e(n).Q(r.16.2K);e(n).Q(r.16.2J)}}9 u(n){h u=n.3h||n||t.3g,a;7(u.5a===3){p b}7(r.E<=r.6.q){p}7(r.29===b&&!r.6.3f){p b}7(r.1T===b&&!r.6.3f){p b}7(r.6.O!==b){t.18(r.1C)}7(r.F.15!==j&&!r.$K.1I("3b")){r.$K.I("3b")}r.11=0;r.Y=0;e(c).z(r.3H());a=e(c).2h();i.2S=a.T;i.2R=s(u).x-a.T;i.2P=s(u).y-a.5o;o("w");i.2j=b;i.2L=u.1d||u.4c}9 a(o){h u=o.3h||o||t.3g,a,f;r.11=s(u).x-i.2R;r.2I=s(u).y-i.2P;r.Y=r.11-i.2S;7(A r.6.2E==="9"&&i.3C!==j&&r.Y!==0){i.3C=j;r.6.2E.R(r,[r.$k])}7((r.Y>8||r.Y<-8)&&r.F.15===j){7(u.1l!==W){u.1l()}l{u.5L=b}i.2j=j}7((r.2I>10||r.2I<-10)&&i.2j===b){e(n).Q("2N.d")}a=9(){p r.Y/5};f=9(){p r.3z+r.Y/5};r.11=1F.3v(1F.3Y(r.11,a()),f());7(r.F.1x===j){r.1L(r.11)}l{r.3L(r.11)}}9 f(n){h s=n.3h||n||t.3g,u,a,f;s.1d=s.1d||s.4c;i.3C=b;7(r.F.15!==j){r.$K.Z("3b")}7(r.Y<0){r.1y=r.d.1y="T"}l{r.1y=r.d.1y="3i"}7(r.Y!==0){u=r.4j();r.1g(u,b,"4e");7(i.2L===s.1d&&r.F.15!==j){e(s.1d).w("3a.4k",9(t){t.4S();t.4T();t.1l();e(t.1d).Q("3a.4k")});a=e.4N(s.1d,"4V").3a;f=a.4W();a.4X(0,0,f)}}o("Q")}h r=c,i={2R:0,2P:0,4Y:0,2S:0,2h:14,4Z:14,50:14,2j:14,51:14,2L:14};r.29=j;r.$k.w(r.16.3W,".d-1p",u)},4j:9(){h e=c,t=e.4m();7(t>e.D){e.m=e.D;t=e.D}l 7(e.11>=0){t=0;e.m=0}p t},4m:9(){h t=c,n=t.6.12===j?t.3E:t.J,r=t.11,i=14;e.2f(n,9(s,o){7(r-t.M/20>n[s+1]&&r-t.M/20<o&&t.34()==="T"){i=o;7(t.6.12===j){t.m=e.4p(i,t.J)}l{t.m=s}}l 7(r+t.M/20<o&&r+t.M/20>(n[s+1]||n[s]-t.M)&&t.34()==="3i"){7(t.6.12===j){i=n[s+1]||n[n.N-1];t.m=e.4p(i,t.J)}l{i=n[s+1];t.m=s+1}}});p t.m},34:9(){h e=c,t;7(e.Y<0){t="3i";e.3u="U"}l{t="T";e.3u="1n"}p t},4A:9(){h e=c;e.$k.w("d.U",9(){e.U()});e.$k.w("d.1n",9(){e.1n()});e.$k.w("d.19",9(t,n){e.6.O=n;e.19();e.32="19"});e.$k.w("d.X",9(){e.X();e.32="X"});e.$k.w("d.1g",9(t,n){e.1g(n)});e.$k.w("d.2g",9(t,n){e.2g(n)})},2p:9(){h e=c;7(e.6.2p===j&&e.F.15!==j&&e.6.O!==b){e.$k.w("57",9(){e.X()});e.$k.w("58",9(){7(e.32!=="X"){e.19()}})}},1Z:9(){h t=c,n,r,i,s,o;7(t.6.1Z===b){p b}1A(n=0;n<t.E;n+=1){r=e(t.$G[n]);7(r.v("d-1e")==="1e"){4s}i=r.v("d-1K");s=r.17(".5b");7(A s.v("1J")!=="2Y"){r.v("d-1e","1e");4s}7(r.v("d-1e")===W){s.3K();r.I("4u").v("d-1e","5e")}7(t.6.4v===j){o=i>=t.m}l{o=j}7(o&&i<t.m+t.6.q&&s.N){t.4w(r,s)}}},4w:9(e,n){9 o(){e.v("d-1e","1e").Z("4u");n.5h("v-1J");7(r.6.4x==="4y"){n.5j(5k)}l{n.3J()}7(A r.6.2T==="9"){r.6.2T.R(c,[r.$k])}}9 u(){i+=1;7(r.2Q(n.3l(0))||s===j){o()}l 7(i<=2q){t.1c(u,2q)}l{o()}}h r=c,i=0,s;7(n.5p("5q")==="5r"){n.z("5s-5t","5u("+n.v("1J")+")");s=j}l{n[0].1J=n.v("1J")}u()},1B:9(){9 s(){h r=e(n.$G[n.m]).2G();n.1H.z("2G",r+"V");7(!n.1H.1I("1B")){t.1c(9(){n.1H.I("1B")},0)}}9 o(){i+=1;7(n.2Q(r.3l(0))){s()}l 7(i<=2q){t.1c(o,2q)}l{n.1H.z("2G","")}}h n=c,r=e(n.$G[n.m]).17("5w"),i;7(r.3l(0)!==W){i=0;o()}l{s()}},2Q:9(e){h t;7(!e.3M){p b}t=A e.4D;7(t!=="W"&&e.4D===0){p b}p j},4g:9(){h t=c,n;7(t.6.2F===j){t.$G.Z("2d")}t.1D=[];1A(n=t.m;n<t.m+t.6.q;n+=1){t.1D.2D(n);7(t.6.2F===j){e(t.$G[n]).I("2d")}}t.d.1D=t.1D},4n:9(e){h t=c;t.4G="d-"+e+"-5B";t.4H="d-"+e+"-38"},4l:9(){9 a(e){p{2h:"5D",T:e+"V"}}h e=c,t=e.4G,n=e.4H,r=e.$G.1S(e.m),i=e.$G.1S(e.13),s=1F.4J(e.J[e.m])+e.J[e.13],o=1F.4J(e.J[e.m])+e.M/2,u="5G 5H 5I 5J";e.1E=j;e.$K.I("d-1P").z({"-1G-P-1P":o+"V","-1W-4K-1P":o+"V","4K-1P":o+"V"});i.z(a(s,10)).I(t).w(u,9(){e.3m=j;i.Q(u);e.31(i,t)});r.I(n).w(u,9(){e.36=j;r.Q(u);e.31(r,n)})},31:9(e,t){h n=c;e.z({2h:"",T:""}).Z(t);7(n.3m&&n.36){n.$K.Z("d-1P");n.3m=b;n.36=b;n.1E=b}},4o:9(){h e=c;e.d={2A:e.2A,5P:e.$k,S:e.$S,G:e.$G,m:e.m,13:e.13,1D:e.1D,15:e.F.15,F:e.F,1y:e.1y}},3G:9(){h r=c;r.$k.Q(".d d 21.3X");e(n).Q(".d d");e(t).Q("44",r.3d)},1V:9(){h e=c;7(e.$k.25().N!==0){e.$K.3r();e.$S.3r().3r();7(e.B){e.B.3k()}}e.3G();e.$k.2x("2w",e.$k.v("d-4I")||"").2x("H",e.$k.v("d-4F"))},5T:9(){h e=c;e.X();t.18(e.1X);e.1V();e.$k.5U()},5V:9(t){h n=c,r=e.4M({},n.2A,t);n.1V();n.1N(r,n.$k)},5W:9(e,t){h n=c,r;7(!e){p b}7(n.$k.25().N===0){n.$k.1o(e);n.23();p b}n.1V();7(t===W||t===-1){r=-1}l{r=t}7(r>=n.$S.N||r===-1){n.$S.1S(-1).5X(e)}l{n.$S.1S(r).5Y(e)}n.23()},5Z:9(e){h t=c,n;7(t.$k.25().N===0){p b}7(e===W||e===-1){n=-1}l{n=e}t.1V();t.$S.1S(n).3k();t.23()}};e.37.2B=9(t){p c.2f(9(){7(e(c).v("d-1N")===j){p b}e(c).v("d-1N",j);h n=3c.3q(r);n.1N(t,c);e.v(c,"2B",n)})};e.37.2B.6={q:5,1h:b,1s:[60,4],1O:[61,3],22:[62,2],1Q:b,1R:[63,1],48:b,46:b,1m:2M,1w:64,2v:65,O:b,2p:b,2a:b,2U:["1n","U"],2e:j,12:b,1v:j,39:b,2Z:j,45:2M,47:t,1M:"d-66",2i:"d-2i",1Z:b,4v:j,4x:"4y",1B:b,2O:b,33:b,3f:j,27:j,1U:j,2F:b,2o:b,3B:b,3D:b,2H:b,3s:b,1Y:b,3y:b,3w:b,2E:b,2T:b}})(67,68,69)',62,382,"||||||options|if||function||false|this|owl||||var||true|elem|else|currentItem|||return|items|||||data|on|||css|typeof|owlControls|0px|maximumItem|itemsAmount|browser|owlItems|class|addClass|positionsInArray|owlWrapper|div|itemWidth|length|autoPlay|transform|off|apply|userItems|left|next|px|undefined|stop|newRelativeX|removeClass||newPosX|scrollPerPage|prevItem|null|isTouch|ev_types|find|clearInterval|play|transition|disabled|setTimeout|target|loaded|width|goTo|itemsCustom|translate3d|page|paginationWrapper|preventDefault|slideSpeed|prev|append|wrapper|buttonNext|css2slide|itemsDesktop|swapSpeed|buttonPrev|pagination|paginationSpeed|support3d|dragDirection|ms|for|autoHeight|autoPlayInterval|visibleItems|isTransition|Math|webkit|wrapperOuter|hasClass|src|item|transition3d|baseClass|init|itemsDesktopSmall|origin|itemsTabletSmall|itemsMobile|eq|isCss3Finish|touchDrag|unWrap|moz|checkVisible|beforeMove|lazyLoad||mousedown|itemsTablet|setVars|roundPages|children|prevArr|mouseDrag|mouseup|isCssFinish|navigation|touches|pageX|active|rewindNav|each|jumpTo|position|theme|sliding|rewind|eachMoveUpdate|is|touchend|transitionStyle|stopOnHover|100|afterGo|ease|orignalItems|opacity|rewindSpeed|style|attr|html|addCssSpeed|userOptions|owlCarousel|all|push|startDragging|addClassActive|height|beforeInit|newPosY|end|move|targetElement|200|touchmove|jsonPath|offsetY|completeImg|offsetX|relativePos|afterLazyLoad|navigationText|updateItems|calculateAll|touchstart|string|responsive|updateControls|clearTransStyle|hoverStatus|jsonSuccess|moveDirection|checkPagination|endCurrent|fn|in|paginationNumbers|click|grabbing|Object|resizer|checkNavigation|dragBeforeAnimFinish|event|originalEvent|right|checkAp|remove|get|endPrev|visible|watchVisibility|Number|create|unwrap|afterInit|logIn|playDirection|max|afterAction|updateVars|afterMove|maximumPixels|apStatus|beforeUpdate|dragging|afterUpdate|pagesInArray|reload|clearEvents|removeTransition|doTranslate|show|hide|css2move|complete|span|cssText|updatePagination|gestures|disabledEvents|buildButtons|buildPagination|mousemove|touchcancel|start|disableTextSelect|min|loops|calculateWidth|pageY|appendWrapperSizes|appendItemsSizes|resize|responsiveRefreshRate|itemsScaleUp|responsiveBaseWidth|singleItem|outer|wrap|animate|srcElement|setInterval|drag|updatePosition|onVisibleItems|block|display|getNewPosition|disable|singleItemTransition|closestItem|transitionTypes|owlStatus|inArray|moveEvents|response|continue|buildControls|loading|lazyFollow|lazyPreload|lazyEffect|fade|onStartup|customEvents|wrapItems|eventTypes|naturalWidth|checkBrowser|originalClasses|outClass|inClass|originalStyles|abs|perspective|loadContent|extend|_data|round|msMaxTouchPoints|5e3|text|stopImmediatePropagation|stopPropagation|buttons|events|pop|splice|baseElWidth|minSwipe|maxSwipe|dargging|clientX|clientY|duration|destroyControls|createElement|mouseover|mouseout|numbers|which|lazyOwl|appendTo|clearTimeout|checked|shift|sort|removeAttr|match|fadeIn|400|clickable|toggleClass|wrapAll|top|prop|tagName|DIV|background|image|url|wrapperWidth|img|500|dragstart|ontouchstart|controls|out|input|relative|textarea|select|webkitAnimationEnd|oAnimationEnd|MSAnimationEnd|animationend|getJSON|returnValue|hasOwnProperty|option|onstartup|baseElement|navigator|new|prototype|destroy|removeData|reinit|addItem|after|before|removeItem|1199|979|768|479|800|1e3|carousel|jQuery|window|document".split("|"),0,{})),function(n,t){function yt(t){n.extend(!0,k,t)}function yi(u,f,e){function ei(n){a?g()&&(ct(),pt(n)):oi()}function oi(){fi=f.theme?"ui":"fc";u.addClass("fc");f.isRTL?u.addClass("fc-rtl"):u.addClass("fc-ltr");f.theme&&u.addClass("ui-widget");a=n("<div class='fc-content' style='position:relative'/>").prependTo(u);p=new pi(h,f);w=p.render();w&&u.prepend(w);yt(f.defaultView);f.handleWindowResize&&n(window).resize(dt);vt()||at()}function at(){setTimeout(function(){!o.start&&vt()&&y()},0)}function si(){o&&(nt("viewDestroy",o,o,o.element),o.triggerEventDestroy());n(window).unbind("resize",dt);p.destroy();a.remove();u.removeClass("fc fc-rtl ui-widget")}function g(){return u.is(":visible")}function vt(){return n("body").is(":visible")}function yt(n){o&&n==o.name||hi(n)}function hi(t){v++;o&&(nt("viewDestroy",o,o,o.element),ft(),o.triggerEventDestroy(),ti(),o.element.remove(),p.deactivateButton(o.name));p.activateButton(t);o=new s[t](n("<div class='fc-view fc-view-"+t+"' style='position:relative'/>").appendTo(a),h);y();ii();v--}function y(n){(!o.start||n||l<o.start||l>=o.end)&&g()&&pt(n)}function pt(n){v++;o.start&&(nt("viewDestroy",o,o,o.element),ft(),ut());ti();o.render(l,n||0);bt();ii();(o.afterRender||or)();yi();bi();nt("viewRender",o,o,o.element);o.trigger("viewDisplay",et);v--;li()}function wt(){g()&&(ft(),ut(),ct(),bt(),tt())}function ct(){k=f.contentHeight?f.contentHeight:f.height?f.height-(w?w.height():0)-b(a):Math.round(a.width()/Math.max(f.aspectRatio,.5))}function bt(){k===t&&ct();v++;o.setHeight(k);o.setWidth(a.width());v--;ot=u.outerWidth()}function dt(){if(!v)if(o.start){var n=++lt;setTimeout(function(){n==lt&&!v&&g()&&ot!=(ot=u.outerWidth())&&(v++,wt(),o.trigger("windowResize",et),v--)},200)}else at()}function ci(){ut();ni()}function gt(n){ut();tt(n)}function tt(n){g()&&(o.setEventData(ht),o.renderEvents(ht,n),o.trigger("eventAfterAllRender"))}function ut(){o.triggerEventDestroy();o.clearEvents();o.clearEventData()}function li(){!f.lazyFetching||ri(o.visStart,o.visEnd)?ni():tt()}function ni(){ui(o.visStart,o.visEnd)}function ai(n){ht=n;tt()}function vi(n){gt(n)}function yi(){p.updateTitle(o.title)}function bi(){var n=new Date;n>=o.start&&n<o.end?p.disableButton("today"):p.enableButton("today")}function ki(n,i,r){o.select(n,i,r===t?!0:r)}function ft(){o&&o.unselect()}function di(){y(-1)}function gi(){y(1)}function nr(){it(l,-1);y()}function tr(){it(l,1);y()}function ir(){l=new Date;y()}function rr(n,t,r){n instanceof Date?l=i(n):kt(l,n,t,r);y()}function ur(n,i,u){n!==t&&it(l,n);i!==t&&rt(l,i);u!==t&&r(l,u);y()}function fr(){return i(l)}function ti(){a.css({width:"100%",height:a.height(),overflow:"hidden"})}function ii(){a.css({width:"",height:"",overflow:""})}function er(){return o}function sr(n,i){if(i===t)return f[n];(n=="height"||n=="contentHeight"||n=="aspectRatio")&&(f[n]=i,wt())}function nt(n,t){if(f[n])return f[n].apply(t||et,Array.prototype.slice.call(arguments,2))}var h=this;h.options=f;h.render=ei;h.destroy=si;h.refetchEvents=ci;h.reportEvents=ai;h.reportEventChange=vi;h.rerenderEvents=gt;h.changeView=yt;h.select=ki;h.unselect=ft;h.prev=di;h.next=gi;h.prevYear=nr;h.nextYear=tr;h.today=ir;h.gotoDate=rr;h.incrementDate=ur;h.formatDate=function(n,t){return c(n,t,f)};h.formatDates=function(n,t,i){return st(n,t,i,f)};h.getDate=fr;h.getView=er;h.option=sr;h.trigger=nt;wi.call(h,f,e);var ri=h.isFetchNeeded,ui=h.fetchEvents,et=u[0],p,w,a,fi,o,ot,k,lt=0,v=0,l=new Date,ht=[],d;kt(l,f.year,f.month,f.date);f.droppable&&n(document).bind("dragstart",function(t,i){var u=t.target,e=n(u),r;e.parents(".fc").length||(r=f.dropAccept,(n.isFunction(r)?r.call(u,e):e.is(r))&&(d=u,o.dragStart(d,t,i)))}).bind("dragstop",function(n,t){d&&(o.dragStop(d,n,t),d=null)})}function pi(t,i){function o(){r=i.theme?"ui":"fc";var t=i.header;if(t)return u=n("<table class='fc-header' style='width:100%'/>").append(n("<tr/>").append(e("left")).append(e("center")).append(e("right")))}function h(){u.remove()}function e(u){var f=n("<td class='fc-header-"+u+"'/>"),e=i.header[u];return e&&n.each(e.split(" "),function(u){u>0&&f.append("<span class='fc-header-space'/>");var e;n.each(this.split(","),function(u,o){var c;if(o=="title")f.append("<span class='fc-header-title'><h2>&nbsp;<\/h2><\/span>"),e&&e.addClass(r+"-corner-right"),e=null;else if(t[o]?c=t[o]:s[o]&&(c=function(){h.removeClass(r+"-state-hover");t.changeView(o)}),c){var l=i.theme?lt(i.buttonIcons,o):null,a=lt(i.buttonText,o),h=n("<span class='fc-button fc-button-"+o+" "+r+"-state-default'>"+(l?"<span class='fc-icon-wrap'><span class='ui-icon ui-icon-"+l+"'/><\/span>":a)+"<\/span>").click(function(){h.hasClass(r+"-state-disabled")||c()}).mousedown(function(){h.not("."+r+"-state-active").not("."+r+"-state-disabled").addClass(r+"-state-down")}).mouseup(function(){h.removeClass(r+"-state-down")}).hover(function(){h.not("."+r+"-state-active").not("."+r+"-state-disabled").addClass(r+"-state-hover")},function(){h.removeClass(r+"-state-hover").removeClass(r+"-state-down")}).appendTo(f);d(h);e||h.addClass(r+"-corner-left");e=h}});e&&e.addClass(r+"-corner-right")}),f}function c(n){u.find("h2").html(n)}function l(n){u.find("span.fc-button-"+n).addClass(r+"-state-active")}function a(n){u.find("span.fc-button-"+n).removeClass(r+"-state-active")}function v(n){u.find("span.fc-button-"+n).addClass(r+"-state-disabled")}function y(n){u.find("span.fc-button-"+n).removeClass(r+"-state-disabled")}var f=this,u,r;f.render=o;f.destroy=h;f.updateTitle=c;f.activateButton=l;f.deactivateButton=a;f.disableButton=v;f.enableButton=y;u=n([])}function wi(r,u){function ht(n,t){return!h||n<h||t>l}function ct(n,t){var u,r,i;for(h=n,l=t,e=[],u=++k,r=s.length,y=r,i=0;i<r;i++)tt(s[i],u)}function tt(t,i){it(t,function(u){if(i==k){if(u){r.eventDataTransform&&(u=n.map(u,r.eventDataTransform));t.eventDataTransform&&(u=n.map(u,t.eventDataTransform));for(var f=0;f<u.length;f++)u[f].source=t,v(u[f]);e=e.concat(u)}y--;y||c(e)}})}function it(t,u){for(var v=f.sourceFetchers,s,e,y,o=0;o<v.length;o++){if(s=v[o](t,h,l,u),s===!0)return;if(typeof s=="object"){it(s,u);return}}if(e=t.events,e)n.isFunction(e)?(ut(),e(i(h),i(l),function(n){u(n);et()})):n.isArray(e)?u(e):u();else if(y=t.url,y){var b=t.success,k=t.error,d=t.complete,g=n.isFunction(t.data)?t.data():t.data;var c=n.extend({},g||{}),p=a(t.startParam,r.startParam),w=a(t.endParam,r.endParam);p&&(c[p]=Math.round(+h/1e3));w&&(c[w]=Math.round(+l/1e3));ut();n.ajax(n.extend({},pt,t,{data:c,success:function(t){t=t||[];var i=nt(b,this,arguments);n.isArray(i)&&(t=i);u(t)},error:function(){nt(k,this,arguments);u()},complete:function(){nt(d,this,arguments);et()}}))}else u()}function lt(n){n=rt(n);n&&(y++,tt(n,k))}function rt(t){return n.isFunction(t)||n.isArray(t)?t={events:t}:typeof t=="string"&&(t={url:t}),typeof t=="object"?(dt(t),s.push(t),t):void 0}function at(t){s=n.grep(s,function(n){return!ot(n,t)});e=n.grep(e,function(n){return!ot(n.source,t)});c(e)}function vt(n){for(var f=e.length,t,r=w().defaultEventEnd,o=n.start-n._start,u=n.end?n.end-(n._end||r(n)):0,i=0;i<f;i++)t=e[i],t._id==n._id&&t!=n&&(t.start=new Date(+t.start+o),t.end=n.end?t.end?new Date(+t.end+u):new Date(+r(t)+u):null,t.title=n.title,t.url=n.url,t.allDay=n.allDay,t.className=n.className,t.editable=n.editable,t.color=n.color,t.backgroundColor=n.backgroundColor,t.borderColor=n.borderColor,t.textColor=n.textColor,v(t));v(n);c(e)}function yt(n,t){v(n);n.source||(t&&(b.events.push(n),n.source=b),e.push(n));c(e)}function bt(t){var r,i;if(t)for(n.isFunction(t)||(r=t+"",t=function(n){return n._id==r}),e=n.grep(e,t,!0),i=0;i<s.length;i++)n.isArray(s[i].events)&&(s[i].events=n.grep(s[i].events,t,!0));else for(e=[],i=0;i<s.length;i++)n.isArray(s[i].events)&&(s[i].events=[]);c(e)}function kt(t){return n.isFunction(t)?n.grep(e,t):t?(t+="",n.grep(e,function(n){return n._id==t})):e}function ut(){g++||d("loading",null,!0,w())}function et(){--g||d("loading",null,!1,w())}function v(n){var u=n.source||{},f=a(u.ignoreTimezone,r.ignoreTimezone);n._id=n._id||(n.id===t?"_fc"+wt++:n.id+"");n.date&&(n.start||(n.start=n.date),delete n.date);n._start=i(n.start=ft(n.start,f));n.end=ft(n.end,f);n.end&&n.end<=n.start&&(n.end=null);n._end=n.end?i(n.end):null;n.allDay===t&&(n.allDay=a(u.allDayDefault,r.allDayDefault));n.className?typeof n.className=="string"&&(n.className=n.className.split(/\s+/)):n.className=[]}function dt(n){var i,t;for(n.className?typeof n.className=="string"&&(n.className=n.className.split(/\s+/)):n.className=[],i=f.sourceNormalizers,t=0;t<i.length;t++)i[t](n)}function ot(n,t){return n&&t&&st(n)==st(t)}function st(n){return(typeof n=="object"?n.events||n.url:"")||n}var o=this,p;o.isFetchNeeded=ht;o.fetchEvents=ct;o.addEventSource=lt;o.removeEventSource=at;o.updateEvent=vt;o.renderEvent=yt;o.removeEvents=bt;o.clientEvents=kt;o.normalizeEvent=v;var d=o.trigger,w=o.getView,c=o.reportEvents,b={events:[]},s=[b],h,l,k=0,y=0,g=0,e=[];for(p=0;p<u.length;p++)rt(u[p])}function it(n,t,i){return n.setFullYear(n.getFullYear()+t),i||h(n),n}function rt(n,t,r){if(+n){var f=n.getMonth()+t,u=i(n);for(u.setDate(1),u.setMonth(f),n.setMonth(f),r||h(n);n.getMonth()!=u.getMonth();)n.setDate(n.getDate()+(n<u?1:-1))}return n}function r(n,t,r){if(+n){var f=n.getDate()+t,u=i(n);u.setHours(9);u.setDate(f);n.setDate(f);r||h(n);ut(n,u)}return n}function ut(n,t){if(+n)while(n.getDate()!=t.getDate())n.setTime(+n+(n<t?1:-1)*ki)}function u(n,t){return n.setMinutes(n.getMinutes()+t),n}function h(n){return n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),n}function i(n,t){return t?h(new Date(+n)):new Date(+n)}function bt(){var t=0,n;do n=new Date(1970,t++,1);while(n.getHours());return n}function y(n,t){return Math.round((i(n,!0)-i(t,!0))/bi)}function kt(n,i,r,u){i!==t&&i!=n.getFullYear()&&(n.setDate(1),n.setMonth(0),n.setFullYear(i));r!==t&&r!=n.getMonth()&&(n.setDate(1),n.setMonth(r));u!==t&&n.setDate(u)}function ft(n,i){return typeof n=="object"?n:typeof n=="number"?new Date(n*1e3):typeof n=="string"?n.match(/^\d+(\.\d+)?$/)?new Date(parseFloat(n)*1e3):(i===t&&(i=!0),et(n,i)||(n?new Date(n):null)):null}function et(n,t){var i=n.match(/^([0-9]{4})(-([0-9]{2})(-([0-9]{2})([T ]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/),r,u,f;return i?(r=new Date(i[1],0,1),t||!i[13]?(u=new Date(i[1],0,1,9,0),i[3]&&(r.setMonth(i[3]-1),u.setMonth(i[3]-1)),i[5]&&(r.setDate(i[5]),u.setDate(i[5])),ut(r,u),i[7]&&r.setHours(i[7]),i[8]&&r.setMinutes(i[8]),i[10]&&r.setSeconds(i[10]),i[12]&&r.setMilliseconds(Number("0."+i[12])*1e3),ut(r,u)):(r.setUTCFullYear(i[1],i[3]?i[3]-1:0,i[5]||1),r.setUTCHours(i[7]||0,i[8]||0,i[10]||0,i[12]?Number("0."+i[12])*1e3:0),i[14]&&(f=Number(i[16])*60+(i[18]?Number(i[18]):0),f*=i[15]=="-"?1:-1,r=new Date(+r+f*6e4))),r):null}function ot(n){var t,i;return typeof n=="number"?n*60:typeof n=="object"?n.getHours()*60+n.getMinutes():(t=n.match(/(\d+)(?::(\d+))?\s*(\w+)?/),t?(i=parseInt(t[1],10),t[3]&&(i%=12,t[3].toLowerCase().charAt(0)=="p"&&(i+=12)),i*60+(t[2]?parseInt(t[2],10):0)):void 0)}function c(n,t,i){return st(n,null,t,i)}function st(n,t,i,r){var v,h;r=r||k;for(var e=n,a=t,l=i.length,o,u,y,s="",f=0;f<l;f++)if(o=i.charAt(f),o=="'"){for(u=f+1;u<l;u++)if(i.charAt(u)=="'"){e&&(s+=u==f+1?"'":i.substring(f+1,u),f=u);break}}else if(o=="("){for(u=f+1;u<l;u++)if(i.charAt(u)==")"){h=c(e,i.substring(f+1,u),r);parseInt(h.replace(/\D/,""),10)&&(s+=h);f=u;break}}else if(o=="["){for(u=f+1;u<l;u++)if(i.charAt(u)=="]"){v=i.substring(f+1,u);h=c(e,v,r);h!=c(a,v,r)&&(s+=h);f=u;break}}else if(o=="{")e=t,a=n;else if(o=="}")e=n,a=t;else{for(u=l;u>f;u--)if(y=ht[i.substring(f,u)]){e&&(s+=y(e,r));f=u-1;break}u==f&&e&&(s+=o)}return s}function gi(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}function p(n){return n.end?nr(n.end,n.allDay):r(i(n.start),1)}function nr(n,t){return n=i(n),t||n.getHours()||n.getMinutes()?r(n,1):h(n)}function dt(i,r,u){i.unbind("mouseover").mouseover(function(i){for(var f=i.target,o,s,e;f!=this;)o=f,f=f.parentNode;(s=o._fci)!==t&&(o._fci=t,e=r[s],u(e.event,e.element,e),n(i.target).trigger(i));i.stopPropagation()})}function w(t,i,r){for(var u=0,f;u<t.length;u++)f=n(t[u]),f.width(Math.max(0,i-ct(f,r)))}function gt(t,i,r){for(var u=0,f;u<t.length;u++)f=n(t[u]),f.height(Math.max(0,i-b(f,r)))}function ct(n,t){return tr(n)+rr(n)+(t?ir(n):0)}function tr(t){return(parseFloat(n.css(t[0],"paddingLeft",!0))||0)+(parseFloat(n.css(t[0],"paddingRight",!0))||0)}function ir(t){return(parseFloat(n.css(t[0],"marginLeft",!0))||0)+(parseFloat(n.css(t[0],"marginRight",!0))||0)}function rr(t){return(parseFloat(n.css(t[0],"borderLeftWidth",!0))||0)+(parseFloat(n.css(t[0],"borderRightWidth",!0))||0)}function b(n,t){return ur(n)+er(n)+(t?fr(n):0)}function ur(t){return(parseFloat(n.css(t[0],"paddingTop",!0))||0)+(parseFloat(n.css(t[0],"paddingBottom",!0))||0)}function fr(t){return(parseFloat(n.css(t[0],"marginTop",!0))||0)+(parseFloat(n.css(t[0],"marginBottom",!0))||0)}function er(t){return(parseFloat(n.css(t[0],"borderTopWidth",!0))||0)+(parseFloat(n.css(t[0],"borderBottomWidth",!0))||0)}function or(){}function ni(n,t){return n-t}function ti(n){return Math.max.apply(Math,n)}function l(n){return(n<10?"0":"")+n}function lt(n,i){if(n[i]!==t)return n[i];for(var f=i.split(/(?=[A-Z])/),r=f.length-1,u;r>=0;r--)if(u=n[f[r].toLowerCase()],u!==t)return u;return n[""]}function e(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function d(n){n.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return!1})}function g(n){n.children().removeClass("fc-first fc-last").filter(":first-child").addClass("fc-first").end().filter(":last-child").addClass("fc-last")}function ii(n,t){var i=n.source||{},u=n.color,f=i.color,e=t("eventColor"),o=n.backgroundColor||u||i.backgroundColor||f||t("eventBackgroundColor")||e,s=n.borderColor||u||i.borderColor||f||t("eventBorderColor")||e,h=n.textColor||i.textColor||t("eventTextColor"),r=[];return o&&r.push("background-color:"+o),s&&r.push("border-color:"+s),h&&r.push("color:"+h),r.join(";")}function nt(t,i,r){if(n.isFunction(t)&&(t=[t]),t){for(var f,u=0;u<t.length;u++)f=t[u].apply(i,r)||f;return f}}function a(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==t)return arguments[n]}function sr(n,t){function c(n,t){var p,l,w,a,c,b,v;t&&(rt(n,t),n.setDate(1));p=f("firstDay");l=i(n,!0);l.setDate(1);w=rt(i(l),1);a=i(l);r(a,-((a.getDay()-p+7)%7));e(a);c=i(w);r(c,(7-c.getDay()+p)%7);e(c,-1,!0);b=s();v=Math.round(y(c,a)/7);f("weekMode")=="fixed"&&(r(c,(6-v)*7),v=6);u.title=h(l,f("titleFormat"));u.start=l;u.end=w;u.visStart=a;u.visEnd=c;o(v,b,!0)}var u=this;u.render=c;at.call(u,n,t,"month");var f=u.opt,o=u.renderBasic,e=u.skipHiddenDays,s=u.getCellsPerWeek,h=t.formatDate}function hr(n,t){function c(n,t){var c,y;t&&r(n,t*7);var l=r(i(n),-((n.getDay()-f("firstDay")+7)%7)),v=r(i(l),7),a=i(l);e(a);c=i(v);e(c,-1,!0);y=s();u.start=l;u.end=v;u.visStart=a;u.visEnd=c;u.title=h(a,r(i(c),-1),f("titleFormat"));o(1,y,!1)}var u=this;u.render=c;at.call(u,n,t,"basicWeek");var f=u.opt,o=u.renderBasic,e=u.skipHiddenDays,s=u.getCellsPerWeek,h=t.formatDates}function cr(n,t){function h(n,t){t&&r(n,t);o(n,t<0?-1:1);var h=i(n,!0),c=r(i(h),1);u.title=s(n,f("titleFormat"));u.start=u.visStart=h;u.end=u.visEnd=c;e(1,1,!1)}var u=this;u.render=h;at.call(u,n,t,"basicDay");var f=u.opt,e=u.renderBasic,o=u.skipHiddenDays,s=t.formatDate}function at(t,u,f){function bi(n,t,i){c=n;l=t;ii=i;ki();rt||di();gi()}function ki(){nt=a("theme")?"ui":"fc";ri=a("columnFormat");ct=a("weekNumbers");ui=a("weekNumberTitle");wt=a("weekNumberCalculation")!="iso"?"w":"W"}function di(){gt=n("<div class='fc-event-container' style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(t)}function gi(){var i=nr();k&&k.remove();k=n(i).appendTo(t);y=k.find("thead");vt=y.find(".fc-day-header");rt=k.find("tbody");s=rt.find("tr");ut=rt.find(".fc-day");bt=s.find("td:first-child");kt=s.eq(0).find(".fc-day > div");dt=s.eq(0).find(".fc-day-content > div");g(y.add(y.find("tr")));g(s);s.eq(0).addClass("fc-first");s.filter(":last").addClass("fc-last");ut.each(function(t,i){var r=p(Math.floor(t/l),t%l);it("dayRender",o,r,n(i))});fi(ut)}function nr(){return"<table class='fc-border-separate' style='width:100%' cellspacing='0'>"+tr()+ir()+"<\/table>"}function tr(){var r=nt+"-widget-header",n="",t,i;for(n+="<thead><tr>",ct&&(n+="<th class='fc-week-number "+r+"'>"+e(ui)+"<\/th>"),t=0;t<l;t++)i=p(0,t),n+="<th class='fc-day-header fc-"+v[i.getDay()]+" "+r+"'>"+e(at(i,ri))+"<\/th>";return n+"<\/tr><\/thead>"}function ir(){var u=nt+"-widget-content",n="",t,i,r;for(n+="<tbody>",t=0;t<c;t++){for(n+="<tr class='fc-week'>",ct&&(r=p(t,0),n+="<td class='fc-week-number "+u+"'><div>"+e(at(r,wt))+"<\/div><\/td>"),i=0;i<l;i++)r=p(t,i),n+=rr(r);n+="<\/tr>"}return n+"<\/tbody>"}function rr(n){var u=nt+"-widget-content",f=o.start.getMonth(),r=h(new Date),i="",t=["fc-day","fc-"+v[n.getDay()],u];return n.getMonth()!=f&&t.push("fc-other-month"),+n==+r?t.push("fc-today",nt+"-state-highlight"):n<r?t.push("fc-past"):t.push("fc-future"),i+="<td class='"+t.join(" ")+"' data-date='"+at(n,"yyyy-MM-dd")+"'><div>",ii&&(i+="<div class='fc-day-number'>"+n.getDate()+"<\/div>"),i+"<div class='fc-day-content'><div style='position:relative'>&nbsp;<\/div><\/div><\/div><\/td>"}function ur(t){ti=t;var r=ti-y.height(),i,u,f;a("weekMode")=="variable"?i=u=Math.floor(r/(c==1?2:6)):(i=Math.floor(r/c),u=r-i*(c-1));bt.each(function(t,r){t<c&&(f=n(r),f.find("> div").css("min-height",(t==c-1?u:i)-b(f)))})}function fr(n){ni=n;st.clear();ht.clear();pt=0;ct&&(pt=y.find("th.fc-week-number").outerWidth());yt=Math.floor((ni-pt)/l);w(vt.slice(0,-1),yt)}function fi(n){n.click(er).mousedown(yi)}function er(t){if(!a("selectable")){var i=et(n(this).data("date"));it("dayClick",this,i,!0,t)}}function ei(n,t,i){var f,u,r;for(i&&ft.build(),f=wi(n,t),u=0;u<f.length;u++)r=f[u],fi(si(r.row,r.leftCol,r.row,r.rightCol))}function si(n,i,r,u){var f=ft.rect(n,i,r,u,t);return vi(f,t)}function or(n){return i(n)}function sr(n,t){ei(n,r(i(t),1),!0)}function hr(){lt()}function cr(n,t,i){var r=pi(n),u=ut[r.row*l+r.col];it("dayClick",u,n,t,i)}function ar(n,t){ot.start(function(n){lt();n&&si(n.row,n.col,n.row,n.col)},t)}function vr(n,t,i){var r=ot.stop(),u;lt();r&&(u=p(r),it("drop",n,u,!0,t,i))}function yr(n){return i(n.start)}function pr(n){return st.left(n)}function wr(n){return st.right(n)}function br(n){return ht.left(n)}function kr(n){return ht.right(n)}function dr(n){return s.eq(n)}var o=this;o.renderBasic=bi;o.setHeight=ur;o.setWidth=fr;o.renderDayOverlay=ei;o.defaultSelectionEnd=or;o.renderSelection=sr;o.clearSelection=hr;o.reportDayClick=cr;o.dragStart=ar;o.dragStop=vr;o.defaultEventEnd=yr;o.getHoverListener=function(){return ot};o.colLeft=pr;o.colRight=wr;o.colContentLeft=br;o.colContentRight=kr;o.getIsCellAllDay=function(){return!0};o.allDayRow=dr;o.getRowCnt=function(){return c};o.getColCnt=function(){return l};o.getColWidth=function(){return yt};o.getDaySegmentContainer=function(){return gt};oi.call(o,t,u,f);ci.call(o);hi.call(o);lr.call(o);var a=o.opt,it=o.trigger,vi=o.renderOverlay,lt=o.clearOverlays,yi=o.daySelectionMousedown,p=o.cellToDate,pi=o.dateToCell,wi=o.rangeToSegments,at=u.formatDate,k,y,vt,rt,s,ut,bt,kt,dt,gt,ni,ti,yt,pt,c,l,ii,ft,ot,st,ht,nt,ri,ct,ui,wt;d(t.addClass("fc-grid"));ft=new li(function(t,i){var f,r,u;vt.each(function(t,e){f=n(e);r=f.offset().left;t&&(u[1]=r);u=[r];i[t]=u});u[1]=r+f.outerWidth();s.each(function(i,e){i<c&&(f=n(e),r=f.offset().top,i&&(u[1]=r),u=[r],t[i]=u)});u[1]=r+f.outerHeight()});ot=new ai(ft);st=new tt(function(n){return kt.eq(n)});ht=new tt(function(n){return dt.eq(n)})}function lr(){function t(t,i){n.renderDayEvents(t,i)}function i(){n.getDaySegmentContainer().empty()}var n=this;n.renderEvents=t;n.clearEvents=i;si.call(n)}function ar(n,t){function c(n,t){var c,y;t&&r(n,t*7);var l=r(i(n),-((n.getDay()-f("firstDay")+7)%7)),v=r(i(l),7),a=i(l);e(a);c=i(v);e(c,-1,!0);y=s();u.title=h(a,r(i(c),-1),f("titleFormat"));u.start=l;u.end=v;u.visStart=a;u.visEnd=c;o(y)}var u=this;u.render=c;ri.call(u,n,t,"agendaWeek");var f=u.opt,o=u.renderAgenda,e=u.skipHiddenDays,s=u.getCellsPerWeek,h=t.formatDates}function vr(n,t){function h(n,t){t&&r(n,t);o(n,t<0?-1:1);var h=i(n,!0),c=r(i(h),1);u.title=s(n,f("titleFormat"));u.start=u.visStart=h;u.end=u.visEnd=c;e(1)}var u=this;u.render=h;ri.call(u,n,t,"agendaDay");var f=u.opt,e=u.renderAgenda,o=u.skipHiddenDays,s=t.formatDate}function ri(f,o,s){function cu(n){it=n;lu();k?wr():au()}function lu(){et=l("theme")?"ui":"fc";ar=l("isRTL");st=ot(l("minTime"));fi=ot(l("maxTime"));vr=l("columnFormat");pr=l("weekNumbers");ir=l("weekNumberTitle");rr=l("weekNumberCalculation")!="iso"?"w":"W";at=l("snapMinutes")||l("slotMinutes")}function au(){var e=et+"-widget-header",c=et+"-widget-content",r,t,o,h,s,a=l("slotMinutes")%15==0;for(wr(),nt=n("<div style='position:absolute;z-index:2;left:0;width:100%'/>").appendTo(f),l("allDaySlot")?(bi=n("<div class='fc-event-container' style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(nt),r="<table style='width:100%' class='fc-agenda-allday' cellspacing='0'><tr><th class='"+e+" fc-agenda-axis'>"+l("allDayText")+"<\/th><td><div class='fc-day-content'><div style='position:relative'/><\/div><\/td><th class='"+e+" fc-agenda-gutter'>&nbsp;<\/th><\/tr><\/table>",ct=n(r).appendTo(nt),dt=ct.find("tr"),br(dt.find("td")),nt.append("<div class='fc-agenda-divider "+e+"'><div class='fc-agenda-divider-inner'/><\/div>")):bi=n([]),p=n("<div style='position:absolute;width:100%;overflow-x:hidden;overflow-y:auto'/>").appendTo(nt),y=n("<div style='position:relative;width:100%;overflow:hidden'/>").appendTo(p),cr=n("<div class='fc-event-container' style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(y),r="<table class='fc-agenda-slots' style='width:100%' cellspacing='0'><tbody>",t=bt(),h=u(i(t),fi),u(t,st),nr=0,o=0;t<h;o++)s=t.getMinutes(),r+="<tr class='fc-slot"+o+" "+(s?"fc-minor":"")+"'><th class='fc-agenda-axis "+e+"'>"+(!a||!s?yi(t,l("axisFormat")):"&nbsp;")+"<\/th><td class='"+c+"'><div style='position:relative'>&nbsp;<\/div><\/td><\/tr>",u(t,l("slotMinutes")),nr++;r+="<\/tbody><\/table>";ft=n(r).appendTo(y);ur(ft.find("td"))}function wr(){var t=vu();k&&k.remove();k=n(t).appendTo(f);pt=k.find("thead");pi=pt.find("th").slice(1,-1);wt=k.find("tbody");ut=wt.find("td").slice(0,-1);wi=ut.find("> div");or=ut.find(".fc-day-content > div");sr=ut.eq(0);hr=wi.eq(0);g(pt.add(pt.find("tr")));g(wt.add(wt.find("tr")))}function vu(){return"<table style='width:100%' class='fc-agenda-days fc-border-separate' cellspacing='0'>"+yu()+pu()+"<\/table>"}function yu(){var u=et+"-widget-header",n,t="",i,r;for(t+="<thead><tr>",pr?(n=ht(0,0),i=yi(n,rr),ar?i+=ir:i=ir+i,t+="<th class='fc-agenda-axis fc-week-number "+u+"'>"+e(i)+"<\/th>"):t+="<th class='fc-agenda-axis "+u+"'>&nbsp;<\/th>",r=0;r<it;r++)n=ht(0,r),t+="<th class='fc-"+v[n.getDay()]+" fc-col"+r+" "+u+"'>"+e(yi(n,vr))+"<\/th>";return t+("<th class='fc-agenda-gutter "+u+"'>&nbsp;<\/th><\/tr><\/thead>")}function pu(){var s=et+"-widget-header",f=et+"-widget-content",i,e=h(new Date),n,r,o,t,u="";for(u+="<tbody><tr><th class='fc-agenda-axis "+s+"'>&nbsp;<\/th>",r="",n=0;n<it;n++)i=ht(0,n),t=["fc-col"+n,"fc-"+v[i.getDay()],f],+i==+e?t.push(et+"-state-highlight","fc-today"):i<e?t.push("fc-past"):t.push("fc-future"),o="<td class='"+t.join(" ")+"'><div><div class='fc-day-content'><div style='position:relative'>&nbsp;<\/div><\/div><\/div><\/td>",r+=o;return u+=r,u+("<td class='fc-agenda-gutter "+f+"'>&nbsp;<\/td><\/tr><\/tbody>")}function wu(n){n===t&&(n=lr);lr=n;tr={};var i=wt.position().top,r=p.position().top,u=Math.min(n-i,ft.height()+r+1);hr.height(u-b(sr));nt.css("top",i);p.height(u-r-1);di=ft.find("tr:first").height()+1;gi=l("slotMinutes")/at;ii=di/gi}function bu(t){var i,r,u;hu=t;ri.clear();ui.clear();i=pt.find("th:first");ct&&(i=i.add(ct.find("th:first")));i=i.add(ft.find("th:first"));lt=0;w(i.width("").each(function(t,i){lt=Math.max(lt,n(i).outerWidth())}),lt);r=k.find(".fc-agenda-gutter");ct&&(r=r.add(ct.find("th.fc-agenda-gutter")));u=p[0].clientWidth;ki=p.width()-u;ki?(w(r,ki),r.show().prev().removeClass("fc-last")):r.hide().prev().addClass("fc-last");ti=Math.floor((u-lt)/it);w(pi.slice(0,-1),ti)}function ku(){function u(){p.scrollTop(r)}var n=bt(),t=i(n),r;t.setHours(l("firstHour"));r=yt(n,t)+1;u();setTimeout(u,0)}function du(){ku()}function br(n){n.click(kr).mousedown(eu)}function ur(n){n.click(kr).mousedown(sf)}function kr(n){var r,f;if(!l("selectable")){var i=Math.min(it-1,Math.floor((n.pageX-k.offset().left-lt)/ti)),t=ht(0,i),u=this.parentNode.className.match(/fc-slot(\d+)/);u?(r=parseInt(u[1])*l("slotMinutes"),f=Math.floor(r/60),t.setHours(f),t.setMinutes(r%60+st),kt("dayClick",ut[i],t,!1,n)):kt("dayClick",ut[i],t,!0,n)}}function dr(n,t,i){var f,u,r;for(i&&rt.build(),f=su(n,t),u=0;u<f.length;u++)r=f[u],br(gr(r.row,r.leftCol,r.row,r.rightCol))}function gr(n,t,i,r){var u=rt.rect(n,t,i,r,nt);return fr(u,nt)}function nu(n,t){for(var u=0;u<it;u++){var f=ht(0,u),c=r(i(f),1),o=new Date(Math.max(f,n)),s=new Date(Math.min(c,t));if(o<s){var e=rt.rect(0,u,0,u,y),h=yt(f,o),l=yt(f,s);e.top=h;e.height=l-h;ur(fr(e,y))}}}function gu(n){return ri.left(n)}function nf(n){return ui.left(n)}function tf(n){return ri.right(n)}function rf(n){return ui.right(n)}function ei(n){return l("allDaySlot")&&!n.row}function si(n){var i=ht(0,n.col),t=n.row;return l("allDaySlot")&&t--,t>=0&&u(i,st+t*at),i}function yt(n,r){if(n=i(n,!0),r<u(i(n),st))return 0;if(r>=u(i(n),fi))return ft.height();var f=l("slotMinutes"),s=r.getHours()*60+r.getMinutes()-st,e=Math.floor(s/f),o=tr[e];return o===t&&(o=tr[e]=ft.find("tr").eq(e).find("td div")[0].offsetTop),Math.max(0,Math.round(o-1+di*(s%f/f)))}function uf(){return dt}function ff(n){var t=i(n.start);return n.allDay?t:u(t,l("defaultEventMinutes"))}function ef(n,t){return t?i(n):u(i(n),l("slotMinutes"))}function of(n,t,u){u?l("allDaySlot")&&dr(n,r(i(t),1),!0):tu(n,t)}function tu(t,i){var f=l("selectHelper"),u,o;if(rt.build(),f){if(u=er(t).col,u>=0&&u<it){var r=rt.rect(0,u,0,u,y),e=yt(t,t),s=yt(t,i);s>e&&(r.top=e,r.height=s-e,r.left+=2,r.width-=5,n.isFunction(f)?(o=f(t,i),o&&(r.position="absolute",a=n(o).css(r).appendTo(y))):(r.isStart=!0,r.isEnd=!0,a=n(ou({title:"",start:t,end:i,className:["fc-select-helper"],editable:!1},r)),a.css("opacity",l("dragOpacity"))),a&&(ur(a),y.append(a),w(a,r.width,!0),gt(a,r.height,!0)))}}else nu(t,i)}function iu(){vi();a&&(a.remove(),a=null)}function sf(t){if(t.which==1&&l("selectable")){fu(t);var r;vt.start(function(n,t){if(iu(),n&&n.col==t.col&&!ei(n)){var f=si(t),e=si(n);r=[f,u(i(f),at),e,u(i(e),at)].sort(ni);tu(r[0],r[3])}else r=null},t);n(document).one("mouseup",function(n){vt.stop();r&&(+r[0]==+r[1]&&ru(r[0],!1,n),uu(r[0],r[3],!1,n))})}}function ru(n,t,i){kt("dayClick",ut[er(n).col],n,t,i)}function hf(n,t){vt.start(function(n){if(vi(),n)if(ei(n))gr(n.row,n.col,n.row,n.col);else{var t=si(n),r=u(i(t),l("defaultEventMinutes"));nu(t,r)}},t)}function cf(n,t,i){var r=vt.stop();vi();r&&kt("drop",n,si(r),ei(r),t,i)}var c=this;c.renderAgenda=cu;c.setWidth=bu;c.setHeight=wu;c.afterRender=du;c.defaultEventEnd=ff;c.timePosition=yt;c.getIsCellAllDay=ei;c.allDayRow=uf;c.getCoordinateGrid=function(){return rt};c.getHoverListener=function(){return vt};c.colLeft=gu;c.colRight=tf;c.colContentLeft=nf;c.colContentRight=rf;c.getDaySegmentContainer=function(){return bi};c.getSlotSegmentContainer=function(){return cr};c.getMinMinute=function(){return st};c.getMaxMinute=function(){return fi};c.getSlotContainer=function(){return y};c.getRowCnt=function(){return 1};c.getColCnt=function(){return it};c.getColWidth=function(){return ti};c.getSnapHeight=function(){return ii};c.getSnapMinutes=function(){return at};c.defaultSelectionEnd=ef;c.renderDayOverlay=dr;c.renderSelection=of;c.clearSelection=iu;c.reportDayClick=ru;c.dragStart=hf;c.dragStop=cf;oi.call(c,f,o,s);ci.call(c);hi.call(c);yr.call(c);var l=c.opt,kt=c.trigger,fr=c.renderOverlay,vi=c.clearOverlays,uu=c.reportSelection,fu=c.unselect,eu=c.daySelectionMousedown,ou=c.slotSegHtml,ht=c.cellToDate,er=c.dateToCell,su=c.rangeToSegments,yi=o.formatDate,k,pt,pi,wt,ut,wi,or,sr,hr,nt,bi,ct,dt,p,y,cr,ft,a,hu,lr,lt,ti,ki,di,at,gi,ii,it,nr,rt,vt,ri,ui,tr={},et,ar,st,fi,vr,pr,ir,rr;d(f.addClass("fc-agenda"));rt=new li(function(t,i){function h(n){return Math.max(s,Math.min(c,n))}var u,r,e,f;pi.each(function(t,f){u=n(f);r=u.offset().left;t&&(e[1]=r);e=[r];i[t]=e});e[1]=r+u.outerWidth();l("allDaySlot")&&(u=dt,r=u.offset().top,t[0]=[r,r+u.outerHeight()]);var o=y.offset().top,s=p.offset().top,c=s+p.outerHeight();for(f=0;f<nr*gi;f++)t.push([h(o+ii*f),h(o+ii*(f+1))])});vt=new ai(rt);ri=new tt(function(n){return wi.eq(n)});ui=new tt(function(n){return or.eq(n)})}function yr(){function hi(n,t){for(var f=n.length,r=[],u=[],i=0;i<f;i++)n[i].allDay?r.push(n[i]):u.push(n[i]);o("allDaySlot")&&(fi(r,t),yt());yi(li(u),t)}function ci(){pt().empty();nt().empty()}function li(t){for(var a=ut(),c=tt(),v=bt(),e,y=n.map(t,vi),o,s,f,l=[],r=0;r<a;r++)for(e=h(0,r),u(e,c),f=ai(t,y,e,u(i(e),v-c)),f=pr(f),o=0;o<f.length;o++)s=f[o],s.col=r,l.push(s);return l}function ai(n,t,r,u){for(var v=[],y=n.length,s,e,o,h,c,l,a,f=0;f<y;f++)s=n[f],e=s.start,o=t[f],o>r&&e<u&&(e<r?(h=i(r),l=!1):(h=e,l=!0),o>u?(c=i(u),a=!1):(c=o,a=!0),v.push({event:s,start:h,end:c,isStart:l,isEnd:a}));return v.sort(ei)}function vi(n){return n.end?i(n.end):u(i(n.start),o("defaultEventMinutes"))}function yi(i,r){for(var k=i.length,u,h,g,ut,p,a,v,c,l,y,ft="",et,f,w,tt,rt,d=nt(),ot=o("isRTL"),e=0;e<k;e++)u=i[e],h=u.event,g=it(u.start,u.start),ut=it(u.start,u.end),p=kt(u.col),a=ni(u.col),v=a-p,a-=v*.025,v=a-p,c=v*(u.forwardCoord-u.backwardCoord),o("slotEventOverlap")&&(c=Math.max((c-10)*2,c)),ot?(y=a-u.backwardCoord*v,l=y-c):(l=p+u.backwardCoord*v,y=l+c),l=Math.max(l,p),y=Math.min(y,a),c=y-l,u.top=g,u.left=l,u.outerWidth=c,u.outerHeight=ut-g,ft+=ht(h,u);for(d[0].innerHTML=ft,et=d.children(),e=0;e<k;e++)u=i[e],h=u.event,f=n(et[e]),w=s("eventRender",h,h,f),w===!1?f.remove():(w&&w!==!0&&(f.remove(),f=n(w).css({position:"absolute",top:u.top,left:u.left}).appendTo(d)),u.element=f,h._id===r?lt(h,f,u):f[0]._fci=e,ri(h,f));for(dt(d,i,lt),e=0;e<k;e++)u=i[e],(f=u.element)&&(u.vsides=b(f,!0),u.hsides=ct(f,!0),tt=f.find(".fc-event-title"),tt.length&&(u.contentTop=tt[0].offsetTop));for(e=0;e<k;e++)u=i[e],(f=u.element)&&(f[0].style.width=Math.max(0,u.outerWidth-u.hsides)+"px",rt=Math.max(0,u.outerHeight-u.vsides),f[0].style.height=rt+"px",h=u.event,u.contentTop!==t&&rt-u.contentTop<10&&(f.find("div.fc-event-time").text(oi(h.start,o("timeFormat"))+" - "+h.title),f.find("div.fc-event-title").remove()),s("eventAfterRender",h,h,f))}function ht(n,t){var r="<",u=n.url,f=ii(n,o),i=["fc-event","fc-event-vert"];return d(n)&&i.push("fc-event-draggable"),t.isStart&&i.push("fc-event-start"),t.isEnd&&i.push("fc-event-end"),i=i.concat(n.className),n.source&&(i=i.concat(n.source.className||[])),r+=u?"a href='"+e(n.url)+"'":"div",r+=" class='"+i.join(" ")+"' style='position:absolute;top:"+t.top+"px;left:"+t.left+"px;"+f+"'><div class='fc-event-inner'><div class='fc-event-time'>"+e(k(n.start,n.end,o("timeFormat")))+"<\/div><div class='fc-event-title'>"+e(n.title||"")+"<\/div><\/div><div class='fc-event-bg'><\/div>",t.isEnd&&g(n)&&(r+="<div class='ui-resizable-handle ui-resizable-s'>=<\/div>"),r+("<\/"+(u?"a":"div")+">")}function lt(n,t,i){var r=t.find("div.fc-event-time");d(n)&&wi(n,t,r);i.isEnd&&g(n)&&bi(n,t,r);vt(n,t)}function pi(n,t,u){function k(){e||(t.width(d).height("").draggable("option","grid",null),e=!0)}var ut=u.isStart,d,f,e=!0,b,g=wt(),nt=ft(),it=l(),rt=a(),st=tt();t.draggable({opacity:o("dragOpacity","month"),revertDuration:o("dragRevertDuration"),start:function(u,l){s("eventDragStart",t,n,u,l);w(n,t);d=t.width();g.start(function(u,s){if(c(),u){f=!1;var l=h(0,s.col),a=h(0,u.col);b=y(a,l);u.row?ut?e&&(t.width(nt-10),gt(t,it*Math.round((n.end?(n.end-n.start)/di:o("defaultEventMinutes"))/rt)),t.draggable("option","grid",[nt,1]),e=!1):f=!0:(ot(r(i(n.start),b),r(p(n),b)),k());f=f||e&&!b}else k(),f=!0;t.draggable("option","revert",f)},u,"drag")},stop:function(i,r){if(g.stop(),c(),s("eventDragStop",t,n,i,r),f)k(),t.css("filter",""),v(n,t);else{var u=0;e||(u=Math.round((t.offset().top-ti().offset().top)/it)*rt+st-(n.start.getHours()*60+n.start.getMinutes()));et(this,n,b,u,e,i,r)}}})}function wi(n,t,e){function bt(){c();d&&(b?(e.hide(),t.draggable("option","grid",null),ot(r(i(n.start),tt),r(p(n),tt))):(dt(g),e.css("display",""),t.draggable("option","grid",[lt,at])))}function dt(t){var f=u(i(n.start),t),r;n.end&&(r=u(i(n.end),t));e.text(k(f,r,o("timeFormat")))}var ct=f.getCoordinateGrid(),wt=ut(),lt=ft(),at=l(),kt=a(),it,st,d,vt,b,yt,nt,ht,tt,g,pt;t.draggable({scroll:!1,grid:[lt,at],axis:wt==1?"y":!1,opacity:o("dragOpacity"),revertDuration:o("dragRevertDuration"),start:function(i,r){s("eventDragStart",t,n,i,r);w(n,t);ct.build();it=t.position();st=ct.cell(i.pageX,i.pageY);d=vt=!0;b=yt=rt(st);nt=ht=0;tt=0;g=pt=0},drag:function(n,i){var u=ct.cell(n.pageX,n.pageY),f,r,e;d=!!u;d&&(b=rt(u),nt=Math.round((i.position.left-it.left)/lt),nt!=ht&&(f=h(0,st.col),r=st.col+nt,r=Math.max(0,r),r=Math.min(wt-1,r),e=h(0,r),tt=y(e,f)),b||(g=Math.round((i.position.top-it.top)/at)*kt));(d!=vt||b!=yt||nt!=ht||g!=pt)&&(bt(),vt=d,yt=b,ht=nt,pt=g);t.draggable("option","revert",!d)},stop:function(i,r){c();s("eventDragStop",t,n,i,r);d&&(b||tt||g)?et(this,n,tt,b?0:g,b,i,r):(d=!0,b=!1,nt=0,tt=0,g=0,bt(),t.css("filter",""),t.css(it),v(n,t))}})}function bi(n,t,i){var r,f,e=l(),h=a();t.resizable({handles:{s:".ui-resizable-handle"},grid:e,start:function(i,u){r=f=0;w(n,t);s("eventResizeStart",this,n,i,u)},resize:function(s,c){r=Math.round((Math.max(e,t.height())-c.originalSize.height)/e);r!=f&&(i.text(k(n.start,!r&&!n.end?null:u(at(n),h*r),o("timeFormat"))),f=r)},stop:function(i,u){s("eventResizeStop",this,n,i,u);r?ui(this,n,0,h*r,i,u):v(n,t)}})}var f=this;f.renderEvents=hi;f.clearEvents=ci;f.slotSegHtml=ht;si.call(f);var o=f.opt,s=f.trigger,d=f.isEventDraggable,g=f.isEventResizable,at=f.eventEnd,vt=f.eventElementHandlers,yt=f.setHeight,pt=f.getDaySegmentContainer,nt=f.getSlotSegmentContainer,wt=f.getHoverListener,bt=f.getMaxMinute,tt=f.getMinMinute,it=f.timePosition,rt=f.getIsCellAllDay,kt=f.colContentLeft,ni=f.colContentRight,h=f.cellToDate,ut=f.getColCnt,ft=f.getColWidth,l=f.getSnapHeight,a=f.getSnapMinutes,ti=f.getSlotContainer,ri=f.reportEventElement,v=f.showEvents,w=f.hideEvents,et=f.eventDrop,ui=f.eventResize,ot=f.renderDayOverlay,c=f.clearOverlays,fi=f.renderDayEvents,st=f.calendar,oi=st.formatDate,k=st.formatDates;f.draggableDayEvent=pi}function pr(n){var r=wr(n),i=r[0],t;if(br(r),i){for(t=0;t<i.length;t++)ui(i[t]);for(t=0;t<i.length;t++)vt(i[t],0,0)}return kr(r)}function wr(n){for(var i=[],u,t,r=0;r<n.length;r++){for(u=n[r],t=0;t<i.length;t++)if(!fi(u,i[t]).length)break;(i[t]||(i[t]=[])).push(u)}return i}function br(n){for(var f,i,r,u,t=0;t<n.length;t++)for(f=n[t],i=0;i<f.length;i++)for(r=f[i],r.forwardSegs=[],u=t+1;u<n.length;u++)fi(r,n[u],r.forwardSegs)}function ui(n){var f=n.forwardSegs,r=0,i,u;if(n.forwardPressure===t){for(i=0;i<f.length;i++)u=f[i],ui(u),r=Math.max(r,1+u.forwardPressure);n.forwardPressure=r}}function vt(n,i,r){var u=n.forwardSegs,f;if(n.forwardCoord===t)for(u.length?(u.sort(gr),vt(u[0],i+1,r),n.forwardCoord=u[0].backwardCoord):n.forwardCoord=1,n.backwardCoord=n.forwardCoord-(n.forwardCoord-r)/(i+1),f=0;f<u.length;f++)vt(u[f],0,n.forwardCoord)}function kr(n){for(var u=[],r,i,t=0;t<n.length;t++)for(r=n[t],i=0;i<r.length;i++)u.push(r[i]);return u}function fi(n,t,i){i=i||[];for(var r=0;r<t.length;r++)dr(n,t[r])&&i.push(t[r]);return i}function dr(n,t){return n.end>t.start&&n.start<t.end}function gr(n,t){return t.forwardPressure-n.forwardPressure||(n.backwardCoord||0)-(t.backwardCoord||0)||ei(n,t)}function ei(n,t){return n.start-t.start||t.end-t.start-(n.end-n.start)||(n.event.title||"").localeCompare(t.event.title)}function oi(f,e,o){function h(t,i){var r=ut[t];return n.isPlainObject(r)?lt(r,i||o):r}function v(n,t){return e.trigger.apply(e,[n,t||s].concat(Array.prototype.slice.call(arguments,2),[s]))}function wt(n){var t=n.source||{};return a(n.startEditable,t.startEditable,h("eventStartEditable"),n.editable,t.editable,h("editable"))&&!h("disableDragging")}function bt(n){var t=n.source||{};return a(n.durationEditable,t.durationEditable,h("eventDurationEditable"),n.editable,t.editable,h("editable"))&&!h("disableResizing")}function kt(n){c={};for(var r=n.length,t,i=0;i<r;i++)t=n[i],c[t._id]?c[t._id].push(t):c[t._id]=[t]}function dt(){c={};p={};rt=[]}function et(n){return n.end?i(n.end):pt(n)}function gt(n,t){rt.push({event:n,element:t});p[n._id]?p[n._id].push(t):p[n._id]=[t]}function ni(){n.each(rt,function(n,t){s.trigger("eventDestroy",t.event,t.event,t.element)})}function ti(n,t){t.click(function(i){if(!t.hasClass("ui-draggable-dragging")&&!t.hasClass("ui-resizable-resizing"))return v("eventClick",this,n,i)}).hover(function(t){v("eventMouseover",this,n,t)},function(t){v("eventMouseout",this,n,t)})}function ii(n,t){ot(n,t,"show")}function ri(n,t){ot(n,t,"hide")}function ot(n,t,i){for(var u=p[n._id],f=u.length,r=0;r<f;r++)t&&u[r][0]==t[0]||u[r][i]()}function ui(n,t,i,r,u,f,e){var s=t.allDay,o=t._id;st(c[o],i,r,u);v("eventDrop",n,t,i,r,u,function(){st(c[o],-i,-r,s);w(o)},f,e);w(o)}function fi(n,t,i,r,u,f){var e=t._id;ht(c[e],i,r);v("eventResize",n,t,i,r,function(){ht(c[e],-i,-r);w(e)},u,f);w(e)}function st(n,i,f,e){f=f||0;for(var o,h=n.length,s=0;s<h;s++)o=n[s],e!==t&&(o.allDay=e),u(r(o.start,i,!0),f),o.end&&(o.end=u(r(o.end,i,!0),f)),ft(o,ut)}function ht(n,t,i){i=i||0;for(var f,o=n.length,e=0;e<o;e++)f=n[e],f.end=u(r(et(f),t,!0),i),ft(f,ut)}function ei(n){return typeof n=="object"&&(n=n.getDay()),b[n]}function oi(){return l}function si(n,t,i){for(t=t||1;b[(n.getDay()+(i?t:0)+7)%7];)r(n,t)}function hi(){var n=vt.apply(null,arguments),t=g(n);return yt(t)}function vt(n,t){var i=s.getColCnt(),r=d?-1:1,u=d?i-1:0;return typeof n=="object"&&(t=n.col,n=n.row),n*i+(t*r+u)}function g(n){var t=s.visStart.getDay();return n+=k[t],Math.floor(n/l)*7+at[(n%l+l)%l]-t}function yt(n){var t=i(s.visStart);return r(t,n),t}function ci(n){var t=nt(n),i=tt(t);return it(i)}function nt(n){return y(n,s.visStart)}function tt(n){var t=s.visStart.getDay();return n+=t,Math.floor(n/7)*l+k[(n%7+7)%7]-k[t]}function it(n){var t=s.getColCnt(),i=d?-1:1,r=d?t-1:0,u=Math.floor(n/t),f=(n%t+t)%t*i+r;return{row:u,col:f}}function li(n,t){for(var a=s.getRowCnt(),f=s.getColCnt(),e=[],o=nt(n),h=nt(t),v=tt(o),y=tt(h)-1,i=0;i<a;i++){var c=i*f,p=c+f-1,r=Math.max(v,c),u=Math.min(y,p);if(r<=u){var w=it(r),b=it(u),l=[w.col,b.col].sort(),k=g(r)==o,d=g(u)+1==h;e.push({row:i,leftCol:l[0],rightCol:l[1],isStart:k,isEnd:d})}}return e}var s=this;s.element=f;s.calendar=e;s.name=o;s.opt=h;s.trigger=v;s.isEventDraggable=wt;s.isEventResizable=bt;s.setEventData=kt;s.clearEventData=dt;s.eventEnd=et;s.reportEventElement=gt;s.triggerEventDestroy=ni;s.eventElementHandlers=ti;s.showEvents=ii;s.hideEvents=ri;s.eventDrop=ui;s.eventResize=fi;var pt=s.defaultEventEnd,ft=e.normalizeEvent,w=e.reportEventChange,c={},p={},rt=[],ut=e.options;s.isHiddenDay=ei;s.skipHiddenDays=si;s.getCellsPerWeek=oi;s.dateToCell=ci;s.dateToDayOffset=nt;s.dayOffsetToCellOffset=tt;s.cellOffsetToCell=it;s.cellToDate=hi;s.cellToCellOffset=vt;s.cellOffsetToDayOffset=g;s.dayOffsetToDate=yt;s.rangeToSegments=li;var ct=h("hiddenDays")||[],b=[],l,k=[],at=[],d=h("isRTL");(function(){h("weekends")===!1&&ct.push(0,6);for(var t=0,i=0;t<7;t++)k[t]=i,b[t]=n.inArray(t,ct)!=-1,b[t]||(at[i]=t,i++);if(l=i,!l)throw"invalid hiddenDays";})()}function si(){function ri(n,t){var i=rt(n,!1,!0);o(i,function(n,t){et(n.event,t)});bi(i,t);o(i,function(n,t){f("eventAfterRender",n.event,n.event,t)})}function ui(n,t,i){var u=rt([n],!0,!1),r=[];return o(u,function(n,u){n.row===t&&u.css("top",i);r.push(u[0])}),r}function rt(t,i,r){var e=b(),s=i?n("<div/>"):e,u=fi(t),h,f;return oi(u),h=si(u),s[0].innerHTML=h,f=s.children(),i&&e.append(f),ci(u,f),o(u,function(n,t){n.hsides=ct(t,!0)}),o(u,function(n,t){t.width(Math.max(0,n.outerWidth-n.hsides))}),o(u,function(n,t){n.outerHeight=t.outerHeight(!0)}),li(u,r),u}function fi(n){for(var r,t=[],i=0;i<n.length;i++)r=ei(n[i]),t.push.apply(t,r);return t}function ei(n){for(var r=n.start,u=p(n),t=kt(r,u),i=0;i<t.length;i++)t[i].event=n;return t}function oi(n){for(var r=u("isRTL"),i=0;i<n.length;i++){var t=n[i],e=(r?t.isEnd:t.isStart)?yt:at,o=(r?t.isStart:t.isEnd)?pt:vt,f=e(t.leftCol),s=o(t.rightCol);t.left=f;t.outerWidth=s-f}}function si(n){for(var i="",t=0;t<n.length;t++)i+=hi(n[t]);return i}function hi(n){var r="",s=u("isRTL"),t=n.event,f=t.url,i=["fc-event","fc-event-hori"],o;return c(t)&&i.push("fc-event-draggable"),n.isStart&&i.push("fc-event-start"),n.isEnd&&i.push("fc-event-end"),i=i.concat(t.className),t.source&&(i=i.concat(t.source.className||[])),o=ii(t,u),r+=f?"<a href='"+e(f)+"'":"<div",r+=" class='"+i.join(" ")+"' style='position:absolute;left:"+n.left+"px;"+o+"'><div class='fc-event-inner'>",!t.allDay&&n.isStart&&(r+="<span class='fc-event-time'>"+e(wt(t.start,t.end,u("timeFormat")))+"<\/span>"),r+="<span class='fc-event-title'>"+e(t.title||"")+"<\/span><\/div>",n.isEnd&&l(t)&&(r+="<div class='ui-resizable-handle ui-resizable-"+(s?"w":"e")+"'>&nbsp;&nbsp;&nbsp;<\/div>"),r+("<\/"+(f?"a":"div")+">")}function ci(t,i){for(var u=0;u<t.length;u++){var o=t[u],s=o.event,e=i.eq(u),r=f("eventRender",s,s,e);r===!1?e.remove():(r&&r!==!0&&(r=n(r).css({position:"absolute",left:o.left}),e.replaceWith(r),e=r),o.element=e)}}function li(n,t){var f=ai(n),r=wi(),u=[],i;if(t)for(i=0;i<r.length;i++)r[i].height(f[i]);for(i=0;i<r.length;i++)u.push(r[i].position().top);o(n,function(n,t){t.css("top",u[n.row]+n.top)})}function ai(n){for(var e,r,u,t,i,h=s(),c=w(),o=[],l=vi(n),f=0;f<h;f++){for(e=l[f],r=[],i=0;i<c;i++)r.push(0);for(u=0;u<e.length;u++)for(t=e[u],t.top=ti(r.slice(t.leftCol,t.rightCol+1)),i=t.leftCol;i<=t.rightCol;i++)r[i]=t.top+t.outerHeight;o.push(ti(r))}return o}function vi(n){for(var f=s(),i=[],r,t,u=0;u<n.length;u++)r=n[u],t=r.row,r.element&&(i[t]?i[t].push(r):i[t]=[r]);for(t=0;t<f;t++)i[t]=yi(i[t]||[]);return i}function yi(n){for(var t=[],r=pi(n),i=0;i<r.length;i++)t.push.apply(t,r[i]);return t}function pi(n){var t,r,u,i;for(n.sort(tu),t=[],r=0;r<n.length;r++){for(u=n[r],i=0;i<t.length;i++)if(!nu(u,t[i]))break;t[i]?t[i].push(u):t[i]=[u]}return t}function wi(){for(var i=s(),t=[],n=0;n<i;n++)t[n]=lt(n).find("div.fc-day-content > div");return t}function bi(n,t){var i=b();o(n,function(n,i,r){var u=n.event;u._id===t?ut(u,i,n):i[0]._fci=r});dt(i,n,ut)}function ut(n,i,r){c(n)&&t.draggableDayEvent(n,i,r);r.isEnd&&l(n)&&t.resizableDayEvent(n,i,r);ot(n,i)}function ki(n,t){var o=g(),e;t.draggable({delay:50,opacity:u("dragOpacity"),revertDuration:u("dragRevertDuration"),start:function(u,s){f("eventDragStart",t,n,u,s);v(n,t);o.start(function(u,f,o,s){if(t.draggable("option","revert",!u||!o&&!s),h(),u){var c=nt(f),l=nt(u);e=y(l,c);k(r(i(n.start),e),r(p(n),e))}else e=0},u,"drag")},stop:function(i,r){o.stop();h();f("eventDragStop",t,n,i,r);e?st(this,n,e,0,n.allDay,i,r):(t.css("filter",""),a(n,t))}})}function di(t,i,e){var l=u("isRTL"),o=l?"w":"e",y=i.find(".ui-resizable-"+o),c=!1;d(i);i.mousedown(function(n){n.preventDefault()}).click(function(n){c&&(n.preventDefault(),n.stopImmediatePropagation())});y.mousedown(function(u){function ut(i){f("eventResizeStop",this,t,i);n("body").css("cursor","");b.stop();h();y&&ht(this,t,y,0,i);setTimeout(function(){c=!1},0)}if(u.which==1){c=!0;var b=g(),et=s(),ot=w(),nt=i.css("top"),y,l,d=n.extend({},t),rt=ni(gt(t.start));bt();n("body").css("cursor",o+"-resize").one("mouseup",ut);f("eventResizeStart",this,t,u);b.start(function(i,u){var c,f,s;i&&(c=tt(u),f=tt(i),f=Math.max(f,rt),y=it(f)-it(c),y?(d.end=r(ft(t),y,!0),s=l,l=ui(d,e.row,nt),l=n(l),l.find("*").css("cursor",o+"-resize"),s&&s.remove(),v(t)):l&&(a(t),l.remove(),l=null),h(),k(t.start,r(p(t),y)))},u)}})}var t=this;t.renderDayEvents=ri;t.draggableDayEvent=ki;t.resizableDayEvent=di;var u=t.opt,f=t.trigger,c=t.isEventDraggable,l=t.isEventResizable,ft=t.eventEnd,et=t.reportEventElement,ot=t.eventElementHandlers,a=t.showEvents,v=t.hideEvents,st=t.eventDrop,ht=t.eventResize,s=t.getRowCnt,w=t.getColCnt,gi=t.getColWidth,lt=t.allDayRow,at=t.colLeft,vt=t.colRight,yt=t.colContentLeft,pt=t.colContentRight,nr=t.dateToCell,b=t.getDaySegmentContainer,wt=t.calendar.formatDates,k=t.renderDayOverlay,h=t.clearOverlays,bt=t.clearSelection,g=t.getHoverListener,kt=t.rangeToSegments,nt=t.cellToDate,tt=t.cellToCellOffset,it=t.cellOffsetToDayOffset,gt=t.dateToDayOffset,ni=t.dayOffsetToCellOffset}function nu(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.leftCol<=n.rightCol&&r.rightCol>=n.leftCol)return!0;return!1}function o(n,t){for(var r,u,i=0;i<n.length;i++)r=n[i],u=r.element,u&&t(r,u,i)}function tu(n,t){return t.rightCol-t.leftCol-(n.rightCol-n.leftCol)||t.event.allDay-n.event.allDay||n.event.start-t.event.start||(n.event.title||"").localeCompare(t.event.title)}function hi(){function c(n,t,i){r();t||(t=h(n,i));o(n,t,i);f(n,t,i)}function r(n){u&&(u=!1,s(),e("unselect",null,n))}function f(n,t,i,r){u=!0;e("select",null,n,t,i,r)}function l(u){var h=t.cellToDate,l=t.getIsCellAllDay,c=t.getHoverListener(),a=t.reportDayClick,v,e;if(u.which==1&&i("selectable")){r(u);v=this;c.start(function(n,t){s();n&&l(n)?(e=[h(t),h(n)].sort(ni),o(e[0],e[1],!0)):e=null},u);n(document).one("mouseup",function(n){c.stop();e&&(+e[0]==+e[1]&&a(e[0],!0,n),f(e[0],e[1],!0,n))})}}var t=this;t.select=c;t.unselect=r;t.reportSelection=f;t.daySelectionMousedown=l;var i=t.opt,e=t.trigger,h=t.defaultSelectionEnd,o=t.renderSelection,s=t.clearSelection,u=!1;i("selectable")&&i("unselectAuto")&&n(document).mousedown(function(t){var u=i("unselectCancel");u&&n(t.target).parents(u).length||r(t)})}function ci(){function u(r,u){var f=i.shift();return f||(f=n("<div class='fc-cell-overlay' style='position:absolute;z-index:3'/>")),f[0].parentNode!=u[0]&&f.appendTo(u),t.push(f.css(r).show()),f}function f(){for(var n;n=t.shift();)i.push(n.hide().unbind())}var r=this,t,i;r.renderOverlay=u;r.clearOverlays=f;t=[];i=[]}function li(n){var r=this,t,i;r.build=function(){t=[];i=[];n(t,i)};r.cell=function(n,r){for(var o=t.length,s=i.length,f=-1,e=-1,u=0;u<o;u++)if(r>=t[u][0]&&r<t[u][1]){f=u;break}for(u=0;u<s;u++)if(n>=i[u][0]&&n<i[u][1]){e=u;break}return f>=0&&e>=0?{row:f,col:e}:null};r.rect=function(n,r,u,f,e){var o=e.offset();return{top:t[n][0]-o.top,left:i[r][0]-o.left,width:i[f][1]-i[r][0],height:t[u][1]-t[n][0]}}}function ai(t){function e(n){iu(n);var u=t.cell(n.pageX,n.pageY);(!u!=!r||u&&(u.row!=r.row||u.col!=r.col))&&(u?(i||(i=u),f(u,i,u.row-i.row,u.col-i.col)):f(u,i),r=u)}var o=this,u,f,i,r;o.start=function(o,s,h){f=o;i=r=null;t.build();e(s);u=h||"mousemove";n(document).bind(u,e)};o.stop=function(){return n(document).unbind(u,e),r}}function iu(n){n.pageX===t&&(n.pageX=n.originalEvent.pageX,n.pageY=n.originalEvent.pageY)}function tt(n){function e(t){return f[t]=f[t]||n(t)}var i=this,f={},r={},u={};i.left=function(n){return r[n]=r[n]===t?e(n).position().left:r[n]};i.right=function(n){return u[n]=u[n]===t?i.left(n)+e(n).width():u[n]};i.clear=function(){f={};r={};u={}}}var k={defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberCalculation:"iso",weekNumberTitle:"W",allDayDefault:!0,ignoreTimezone:!0,lazyFetching:!0,startParam:"start",endParam:"end",titleFormat:{month:"MMMM yyyy",week:"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",day:"dddd, MMM d, yyyy"},columnFormat:{month:"ddd",week:"ddd M/d",day:"dddd M/d"},timeFormat:{"":"h(:mm)t"},isRTL:!1,firstDay:0,monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],buttonText:{prev:"<span class='fc-text-arrow'>&lsaquo;<\/span>",next:"<span class='fc-text-arrow'>&rsaquo;<\/span>",prevYear:"<span class='fc-text-arrow'>&laquo;<\/span>",nextYear:"<span class='fc-text-arrow'>&raquo;<\/span>",today:"today",month:"month",week:"week",day:"day"},theme:!1,buttonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e"},unselectAuto:!0,dropAccept:"*",handleWindowResize:!0},vi={header:{left:"next,prev today",center:"",right:"title"},buttonText:{prev:"<span class='fc-text-arrow'>&rsaquo;<\/span>",next:"<span class='fc-text-arrow'>&lsaquo;<\/span>",prevYear:"<span class='fc-text-arrow'>&raquo;<\/span>",nextYear:"<span class='fc-text-arrow'>&laquo;<\/span>"},buttonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w"}},f=n.fullCalendar={version:"1.6.4"},s=f.views={},pt,wt,ht;n.fn.fullCalendar=function(i){var f,r,u;return typeof i=="string"?(f=Array.prototype.slice.call(arguments,1),this.each(function(){var u=n.data(this,"fullCalendar"),e;u&&n.isFunction(u[i])&&(e=u[i].apply(u,f),r===t&&(r=e),i=="destroy"&&n.removeData(this,"fullCalendar"))}),r!==t)?r:this:(i=i||{},u=i.eventSources||[],delete i.eventSources,i.events&&(u.push(i.events),delete i.events),i=n.extend(!0,{},k,i.isRTL||i.isRTL===t&&k.isRTL?vi:{},i),this.each(function(t,r){var f=n(r),e=new yi(f,i,u);f.data("fullCalendar",e);e.render()}),this)};f.sourceNormalizers=[];f.sourceFetchers=[];pt={dataType:"json",cache:!1};wt=1;f.addDays=r;f.cloneDate=i;f.parseDate=ft;f.parseISO8601=et;f.parseTime=ot;f.formatDate=c;f.formatDates=st;var v=["sun","mon","tue","wed","thu","fri","sat"],bi=864e5,ki=36e5,di=6e4;ht={s:function(n){return n.getSeconds()},ss:function(n){return l(n.getSeconds())},m:function(n){return n.getMinutes()},mm:function(n){return l(n.getMinutes())},h:function(n){return n.getHours()%12||12},hh:function(n){return l(n.getHours()%12||12)},H:function(n){return n.getHours()},HH:function(n){return l(n.getHours())},d:function(n){return n.getDate()},dd:function(n){return l(n.getDate())},ddd:function(n,t){return t.dayNamesShort[n.getDay()]},dddd:function(n,t){return t.dayNames[n.getDay()]},M:function(n){return n.getMonth()+1},MM:function(n){return l(n.getMonth()+1)},MMM:function(n,t){return t.monthNamesShort[n.getMonth()]},MMMM:function(n,t){return t.monthNames[n.getMonth()]},yy:function(n){return(n.getFullYear()+"").substring(2)},yyyy:function(n){return n.getFullYear()},t:function(n){return n.getHours()<12?"a":"p"},tt:function(n){return n.getHours()<12?"am":"pm"},T:function(n){return n.getHours()<12?"A":"P"},TT:function(n){return n.getHours()<12?"AM":"PM"},u:function(n){return c(n,"yyyy-MM-dd'T'HH:mm:ss'Z'")},S:function(n){var t=n.getDate();return t>10&&t<20?"th":["st","nd","rd"][t%10-1]||"th"},w:function(n,t){return t.weekNumberCalculation(n)},W:function(n){return gi(n)}};f.dateFormatters=ht;f.applyAll=nt;s.month=sr;s.basicWeek=hr;s.basicDay=cr;yt({weekMode:"fixed"});s.agendaWeek=ar;s.agendaDay=vr;yt({allDaySlot:!0,allDayText:"all-day",firstHour:6,slotMinutes:30,defaultEventMinutes:120,axisFormat:"h(:mm)tt",timeFormat:{agenda:"h:mm{ - h:mm}"},dragOpacity:{agenda:.5},minTime:0,maxTime:24,slotEventOverlap:!0})}(jQuery),function(n,t){var i=/[<>&\r\n"']/gm,r={"<":"lt;",">":"gt;","&":"amp;","\r":"#13;","\n":"#10;",'"':"quot;","'":"apos;"};n.extend({fileDownload:function(u,f){function tt(){var t,i,r;if(document.cookie.indexOf(e.cookieName+"="+e.cookieValue)!=-1){c.onSuccess(u);document.cookie=e.cookieName+"=; expires="+new Date(1e3).toUTCString()+"; path="+e.cookiePath;g(!1);return}if(o||l)try{if(t=o?o.document:it(l),t&&t.body!=null&&t.body.innerHTML.length){if(i=!0,s&&s.length){r=n(t.body).contents().first();try{r.length&&r[0]===s[0]&&(i=!1)}catch(f){if(f&&f.number==-2146828218)i=!0;else throw f;}}if(i){setTimeout(function(){c.onFail(t.body.innerHTML,u);g(!0)},100);return}}}catch(h){c.onFail("",u);g(!0);return}setTimeout(tt,e.checkInterval)}function it(n){var t=n[0].contentWindow||n[0].contentDocument;return t.document&&(t=t.document),t}function g(n){setTimeout(function(){o&&(p&&o.close(),y&&o.focus&&(o.focus(),n&&o.close()))},0)}function rt(n){return n.replace(i,function(n){return"&"+r[n]})}var e=n.extend({preparingMessageHtml:null,failMessageHtml:null,androidPostUnsupportedMessageHtml:"Unfortunately your Android browser doesn't support this type of file download. Please try again with a different browser.",dialogOptions:{modal:!0},prepareCallback:function(){},successCallback:function(){},failCallback:function(){},httpMethod:"GET",data:null,checkInterval:100,cookieName:"fileDownload",cookieValue:"true",cookiePath:"/",popupWindowTitle:"Initiating file download...",encodeHTMLEntities:!0},f),a=new n.Deferred,v=(navigator.userAgent||navigator.vendor||t.opera).toLowerCase(),y,p,k,d,h,c,l,o,w,s,nt,b;if(/ip(ad|hone|od)/.test(v)?y=!0:v.indexOf("android")!==-1?p=!0:k=/avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|playbook|silk|iemobile|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(v)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(v.substr(0,4)),d=e.httpMethod.toUpperCase(),p&&d!=="GET")return n().dialog?n("<div>").html(e.androidPostUnsupportedMessageHtml).dialog(e.dialogOptions):alert(e.androidPostUnsupportedMessageHtml),a.reject();h=null;c={onPrepare:function(t){e.preparingMessageHtml?h=n("<div>").html(e.preparingMessageHtml).dialog(e.dialogOptions):e.prepareCallback&&e.prepareCallback(t)},onSuccess:function(n){h&&h.dialog("close");e.successCallback(n);a.resolve(n)},onFail:function(t,i){h&&h.dialog("close");e.failMessageHtml&&n("<div>").html(e.failMessageHtml).dialog(e.dialogOptions);e.failCallback(t,i);a.reject(t,i)}};c.onPrepare(u);return e.data!==null&&typeof e.data!="string"&&(e.data=n.param(e.data)),d==="GET"?(e.data!==null&&(nt=u.indexOf("?"),nt!==-1?u.substring(u.length-1)!=="&"&&(u=u+"&"):u=u+"?",u=u+e.data),y||p?(o=t.open(u),o.document.title=e.popupWindowTitle,t.focus()):k?t.location(u):l=n("<iframe>").hide().prop("src",u).appendTo("body")):(b="",e.data!==null&&n.each(e.data.replace(/\+/g," ").split("&"),function(){var n=this.split("="),t=e.encodeHTMLEntities?rt(decodeURIComponent(n[0])):decodeURIComponent(n[0]),i;t&&(i=e.encodeHTMLEntities?rt(decodeURIComponent(n[1])):decodeURIComponent(n[1]),b+='<input type="hidden" name="'+t+'" value="'+i+'" />')}),k?(s=n("<form>").appendTo("body"),s.hide().prop("method",e.httpMethod).prop("action",u).html(b)):(y?(o=t.open("about:blank"),o.document.title=e.popupWindowTitle,w=o.document,t.focus()):(l=n("<iframe style='display: none' src='about:blank'><\/iframe>").appendTo("body"),w=it(l)),w.write("<html><head><\/head><body><form method='"+e.httpMethod+"' action='"+u+"'>"+b+"<\/form>"+e.popupWindowTitle+"<\/body><\/html>"),s=n(w).find("form")),s.submit()),setTimeout(tt,e.checkInterval),a.promise()}})}(jQuery,this),function(n){function r(){var n=document.createElement("input"),t="onpaste";return n.setAttribute(t,""),typeof n[t]=="function"?"paste":"input"}var u=r()+".mask",t=navigator.userAgent,f=/iphone/i.test(t),e=/android/i.test(t),i;n.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn",placeholder:"_"};n.fn.extend({caret:function(n,t){var i;if(this.length!==0&&!this.is(":hidden"))return typeof n=="number"?(t=typeof t=="number"?t:n,this.each(function(){this.setSelectionRange?this.setSelectionRange(n,t):this.createTextRange&&(i=this.createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select())})):(this[0].setSelectionRange?(n=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(i=document.selection.createRange(),n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length),{begin:n,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,r){var a,l,o,h,c,s;return!t&&this.length>0?(a=n(this[0]),a.data(n.mask.dataName)()):(r=n.extend({placeholder:n.mask.placeholder,completed:null},r),l=n.mask.definitions,o=[],h=s=t.length,c=null,n.each(t.split(""),function(n,t){t=="?"?(s--,h=n):l[t]?(o.push(new RegExp(l[t])),c===null&&(c=o.length-1)):o.push(null)}),this.trigger("unmask").each(function(){function y(n){while(++n<s&&!o[n]);return n}function g(n){while(--n>=0&&!o[n]);return n}function d(n,t){var u,i;if(!(n<0)){for(u=n,i=y(t);u<s;u++)if(o[u]){if(i<s&&o[u].test(v[i]))v[u]=v[i],v[i]=r.placeholder;else break;i=y(i)}p();a.caret(Math.max(c,n))}}function nt(n){for(var u,f,t=n,i=r.placeholder;t<s;t++)if(o[t])if(u=y(t),f=v[t],v[t]=i,u<s&&o[u].test(f))i=f;else break}function tt(n){var r=n.which,u,i,t;r===8||r===46||f&&r===127?(u=a.caret(),i=u.begin,t=u.end,t-i==0&&(i=r!==46?g(i):t=y(i-1),t=r===46?y(t):t),k(i,t),d(i,t-1),n.preventDefault()):r==27&&(a.val(b),a.caret(0,w()),n.preventDefault())}function it(t){var h=t.which,i=a.caret(),u,c,f;t.ctrlKey||t.altKey||t.metaKey||h<32||h&&(i.end-i.begin!=0&&(k(i.begin,i.end),d(i.begin,i.end-1)),u=y(i.begin-1),u<s&&(c=String.fromCharCode(h),o[u].test(c)&&(nt(u),v[u]=c,p(),f=y(u),e?setTimeout(n.proxy(n.fn.caret,a,f),0):a.caret(f),r.completed&&f>=s&&r.completed.call(a))),t.preventDefault())}function k(n,t){for(var i=n;i<t&&i<s;i++)o[i]&&(v[i]=r.placeholder)}function p(){a.val(v.join(""))}function w(n){var i=a.val(),u=-1,t,f;for(t=0,pos=0;t<s;t++)if(o[t]){for(v[t]=r.placeholder;pos++<i.length;)if(f=i.charAt(pos-1),o[t].test(f)){v[t]=f;u=t;break}if(pos>i.length)break}else v[t]===i.charAt(pos)&&t!==h&&(pos++,u=t);return n?p():u+1<h?(a.val(""),k(0,s)):(p(),a.val(a.val().substring(0,u+1))),h?t:c}var a=n(this),v=n.map(t.split(""),function(n){if(n!="?")return l[n]?r.placeholder:n}),b=a.val();a.data(n.mask.dataName,function(){return n.map(v,function(n,t){return o[t]&&n!=r.placeholder?n:null}).join("")});a.attr("readonly")||a.one("unmask",function(){a.unbind(".mask").removeData(n.mask.dataName)}).bind("focus.mask",function(){clearTimeout(i);var n;b=a.val();n=w();i=setTimeout(function(){p();n==t.length?a.caret(0,n):a.caret(n)},10)}).bind("blur.mask",function(){w();a.val()!=b&&a.change()}).bind("keydown.mask",tt).bind("keypress.mask",it).bind(u,function(){setTimeout(function(){var n=w(!0);a.caret(n);r.completed&&n==a.val().length&&r.completed.call(a)},0)});w()}))}})}(jQuery),function(){function d(n){var t=!1;return function(){if(t)throw new Error("Callback was already called.");t=!0;n.apply(u,arguments)}}var n={},u,k,c,l,a,v,y,p,w,b;u=this;u!=null&&(k=u.async);n.noConflict=function(){return u.async=k,n};var g=Object.prototype.toString,r=Array.isArray||function(n){return g.call(n)==="[object Array]"},t=function(n,t){for(var i=0;i<n.length;i+=1)t(n[i],i,n)},i=function(n,i){if(n.map)return n.map(i);var r=[];return t(n,function(n,t,u){r.push(i(n,t,u))}),r},nt=function(n,i,r){return n.reduce?n.reduce(i,r):(t(n,function(n,t,u){r=i(r,n,t,u)}),r)},o=function(n){var t,i;if(Object.keys)return Object.keys(n);t=[];for(i in n)n.hasOwnProperty(i)&&t.push(i);return t};typeof process!="undefined"&&process.nextTick?(n.nextTick=process.nextTick,n.setImmediate=typeof setImmediate!="undefined"?function(n){setImmediate(n)}:n.nextTick):typeof setImmediate=="function"?(n.nextTick=function(n){setImmediate(n)},n.setImmediate=n.nextTick):(n.nextTick=function(n){setTimeout(n,0)},n.setImmediate=n.nextTick);n.each=function(n,i,r){function f(t){t?(r(t),r=function(){}):(u+=1,u>=n.length&&r())}if(r=r||function(){},!n.length)return r();var u=0;t(n,function(n){i(n,d(f))})};n.forEach=n.each;n.eachSeries=function(n,t,i){if(i=i||function(){},!n.length)return i();var r=0,u=function(){t(n[r],function(t){t?(i(t),i=function(){}):(r+=1,r>=n.length?i():u())})};u()};n.forEachSeries=n.eachSeries;n.eachLimit=function(n,t,i,r){var u=s(t);u.apply(null,[n,i,r])};n.forEachLimit=n.eachLimit;var s=function(n){return function(t,i,r){if(r=r||function(){},!t.length||n<=0)return r();var u=0,f=0,e=0;(function o(){if(u>=t.length)return r();while(e<n&&f<t.length)f+=1,e+=1,i(t[f-1],function(n){n?(r(n),r=function(){}):(u+=1,e-=1,u>=t.length?r():o())})})()}},f=function(t){return function(){var i=Array.prototype.slice.call(arguments);return t.apply(null,[n.each].concat(i))}},tt=function(n,t){return function(){var i=Array.prototype.slice.call(arguments);return t.apply(null,[s(n)].concat(i))}},e=function(t){return function(){var i=Array.prototype.slice.call(arguments);return t.apply(null,[n.eachSeries].concat(i))}},h=function(n,t,r,u){if(t=i(t,function(n,t){return{index:t,value:n}}),u){var f=[];n(t,function(n,t){r(n.value,function(i,r){f[n.index]=r;t(i)})},function(n){u(n,f)})}else n(t,function(n,t){r(n.value,function(n){t(n)})})};n.map=f(h);n.mapSeries=e(h);n.mapLimit=function(n,t,i,r){return c(t)(n,i,r)};c=function(n){return tt(n,h)};n.reduce=function(t,i,r,u){n.eachSeries(t,function(n,t){r(i,n,function(n,r){i=r;t(n)})},function(n){u(n,i)})};n.inject=n.reduce;n.foldl=n.reduce;n.reduceRight=function(t,r,u,f){var e=i(t,function(n){return n}).reverse();n.reduce(e,r,u,f)};n.foldr=n.reduceRight;l=function(n,t,r,u){var f=[];t=i(t,function(n,t){return{index:t,value:n}});n(t,function(n,t){r(n.value,function(i){i&&f.push(n);t()})},function(){u(i(f.sort(function(n,t){return n.index-t.index}),function(n){return n.value}))})};n.filter=f(l);n.filterSeries=e(l);n.select=n.filter;n.selectSeries=n.filterSeries;a=function(n,t,r,u){var f=[];t=i(t,function(n,t){return{index:t,value:n}});n(t,function(n,t){r(n.value,function(i){i||f.push(n);t()})},function(){u(i(f.sort(function(n,t){return n.index-t.index}),function(n){return n.value}))})};n.reject=f(a);n.rejectSeries=e(a);v=function(n,t,i,r){n(t,function(n,t){i(n,function(i){i?(r(n),r=function(){}):t()})},function(){r()})};n.detect=f(v);n.detectSeries=e(v);n.some=function(t,i,r){n.each(t,function(n,t){i(n,function(n){n&&(r(!0),r=function(){});t()})},function(){r(!1)})};n.any=n.some;n.every=function(t,i,r){n.each(t,function(n,t){i(n,function(n){n||(r(!1),r=function(){});t()})},function(){r(!0)})};n.all=n.every;n.sortBy=function(t,r,u){n.map(t,function(n,t){r(n,function(i,r){i?t(i):t(null,{value:n,criteria:r})})},function(n,t){if(n)return u(n);var r=function(n,t){var i=n.criteria,r=t.criteria;return i<r?-1:i>r?1:0};u(null,i(t.sort(r),function(n){return n.value}))})};n.auto=function(i,u){var h,s;if(u=u||function(){},h=o(i),s=h.length,!s)return u();var f={},e=[],c=function(n){e.unshift(n)},l=function(n){for(var t=0;t<e.length;t+=1)if(e[t]===n){e.splice(t,1);return}},a=function(){s--;t(e.slice(0),function(n){n()})};c(function(){if(!s){var n=u;u=function(){};n(null,f)}});t(h,function(e){var s=r(i[e])?i[e]:[i[e]],v=function(i){var r=Array.prototype.slice.call(arguments,1),s;r.length<=1&&(r=r[0]);i?(s={},t(o(f),function(n){s[n]=f[n]}),s[e]=r,u(i,s),u=function(){}):(f[e]=r,n.setImmediate(a))},p=s.slice(0,Math.abs(s.length-1))||[],y=function(){return nt(p,function(n,t){return n&&f.hasOwnProperty(t)},!0)&&!f.hasOwnProperty(e)},h;y()?s[s.length-1](v,f):(h=function(){y()&&(l(h),s[s.length-1](v,f))},c(h))})};n.retry=function(t,i,r){var f=5,e=[],u;return typeof t=="function"&&(r=i,i=t,t=f),t=parseInt(t,10)||f,u=function(u,f){for(var o=function(n,t){return function(i){n(function(n,r){i(!n||t,{err:n,result:r})},f)}};t;)e.push(o(i,!(t-=1)));n.series(e,function(n,t){t=t[t.length-1];(u||r)(t.err,t.result)})},r?u():u};n.waterfall=function(t,i){var f,u;if(i=i||function(){},!r(t))return f=new Error("First argument to waterfall must be an array of functions"),i(f);if(!t.length)return i();u=function(t){return function(r){if(r)i.apply(null,arguments),i=function(){};else{var f=Array.prototype.slice.call(arguments,1),e=t.next();e?f.push(u(e)):f.push(i);n.setImmediate(function(){t.apply(null,f)})}}};u(n.iterator(t))()};y=function(n,t,i){if(i=i||function(){},r(t))n.map(t,function(n,t){n&&n(function(n){var i=Array.prototype.slice.call(arguments,1);i.length<=1&&(i=i[0]);t.call(null,n,i)})},i);else{var u={};n.each(o(t),function(n,i){t[n](function(t){var r=Array.prototype.slice.call(arguments,1);r.length<=1&&(r=r[0]);u[n]=r;i(t)})},function(n){i(n,u)})}};n.parallel=function(t,i){y({map:n.map,each:n.each},t,i)};n.parallelLimit=function(n,t,i){y({map:c(t),each:s(t)},n,i)};n.series=function(t,i){if(i=i||function(){},r(t))n.mapSeries(t,function(n,t){n&&n(function(n){var i=Array.prototype.slice.call(arguments,1);i.length<=1&&(i=i[0]);t.call(null,n,i)})},i);else{var u={};n.eachSeries(o(t),function(n,i){t[n](function(t){var r=Array.prototype.slice.call(arguments,1);r.length<=1&&(r=r[0]);u[n]=r;i(t)})},function(n){i(n,u)})}};n.iterator=function(n){var t=function(i){var r=function(){return n.length&&n[i].apply(null,arguments),r.next()};return r.next=function(){return i<n.length-1?t(i+1):null},r};return t(0)};n.apply=function(n){var t=Array.prototype.slice.call(arguments,1);return function(){return n.apply(null,t.concat(Array.prototype.slice.call(arguments)))}};p=function(n,t,i,r){var u=[];n(t,function(n,t){i(n,function(n,i){u=u.concat(i||[]);t(n)})},function(n){r(n,u)})};n.concat=f(p);n.concatSeries=e(p);n.whilst=function(t,i,r){t()?i(function(u){if(u)return r(u);n.whilst(t,i,r)}):r()};n.doWhilst=function(t,i,r){t(function(u){if(u)return r(u);var f=Array.prototype.slice.call(arguments,1);i.apply(null,f)?n.doWhilst(t,i,r):r()})};n.until=function(t,i,r){t()?r():i(function(u){if(u)return r(u);n.until(t,i,r)})};n.doUntil=function(t,i,r){t(function(u){if(u)return r(u);var f=Array.prototype.slice.call(arguments,1);i.apply(null,f)?r():n.doUntil(t,i,r)})};n.queue=function(i,u){function o(i,u,f,e){if(i.started||(i.started=!0),r(u)||(u=[u]),u.length==0)return n.setImmediate(function(){i.drain&&i.drain()});t(u,function(t){var r={data:t,callback:typeof e=="function"?e:null};f?i.tasks.unshift(r):i.tasks.push(r);i.saturated&&i.tasks.length===i.concurrency&&i.saturated();n.setImmediate(i.process)})}u===undefined&&(u=1);var e=0,f={tasks:[],concurrency:u,saturated:null,empty:null,drain:null,started:!1,paused:!1,push:function(n,t){o(f,n,!1,t)},kill:function(){f.drain=null;f.tasks=[]},unshift:function(n,t){o(f,n,!0,t)},process:function(){var n,t,r;!f.paused&&e<f.concurrency&&f.tasks.length&&(n=f.tasks.shift(),f.empty&&f.tasks.length===0&&f.empty(),e+=1,t=function(){e-=1;n.callback&&n.callback.apply(n,arguments);f.drain&&f.tasks.length+e===0&&f.drain();f.process()},r=d(t),i(n.data,r))},length:function(){return f.tasks.length},running:function(){return e},idle:function(){return f.tasks.length+e===0},pause:function(){f.paused!==!0&&(f.paused=!0)},resume:function(){if(f.paused!==!1){f.paused=!1;for(var t=1;t<=f.concurrency;t++)n.setImmediate(f.process)}}};return f};n.priorityQueue=function(i,u){function e(n,t){return n.priority-t.priority}function o(n,t,i){for(var r=-1,f=n.length-1,u;r<f;)u=r+(f-r+1>>>1),i(t,n[u])>=0?r=u:f=u-1;return r}function s(i,u,f,s){if(i.started||(i.started=!0),r(u)||(u=[u]),u.length==0)return n.setImmediate(function(){i.drain&&i.drain()});t(u,function(t){var r={data:t,priority:f,callback:typeof s=="function"?s:null};i.tasks.splice(o(i.tasks,r,e)+1,0,r);i.saturated&&i.tasks.length===i.concurrency&&i.saturated();n.setImmediate(i.process)})}var f=n.queue(i,u);return f.push=function(n,t,i){s(f,n,t,i)},delete f.unshift,f};n.cargo=function(u,f){var s=!1,o=[],e={tasks:o,payload:f,saturated:null,empty:null,drain:null,drained:!0,push:function(i,u){r(i)||(i=[i]);t(i,function(n){o.push({data:n,callback:typeof u=="function"?u:null});e.drained=!1;e.saturated&&o.length===f&&e.saturated()});n.setImmediate(e.process)},process:function h(){if(!s){if(o.length===0){e.drain&&!e.drained&&e.drain();e.drained=!0;return}var n=typeof f=="number"?o.splice(0,f):o.splice(0,o.length),r=i(n,function(n){return n.data});e.empty&&e.empty();s=!0;u(r,function(){s=!1;var i=arguments;t(n,function(n){n.callback&&n.callback.apply(null,i)});h()})}},length:function(){return o.length},running:function(){return s}};return e};w=function(n){return function(i){var r=Array.prototype.slice.call(arguments,1);i.apply(null,r.concat([function(i){var r=Array.prototype.slice.call(arguments,1);typeof console!="undefined"&&(i?console.error&&console.error(i):console[n]&&t(r,function(t){console[n](t)}))}]))}};n.log=w("log");n.dir=w("dir");n.memoize=function(t,i){var u={},r={},f;return i=i||function(n){return n},f=function(){var e=Array.prototype.slice.call(arguments),o=e.pop(),f=i.apply(null,e);f in u?n.nextTick(function(){o.apply(null,u[f])}):f in r?r[f].push(o):(r[f]=[o],t.apply(null,e.concat([function(){var t,n,i;for(u[f]=arguments,t=r[f],delete r[f],n=0,i=t.length;n<i;n++)t[n].apply(null,arguments)}])))},f.memo=u,f.unmemoized=t,f};n.unmemoize=function(n){return function(){return(n.unmemoized||n).apply(null,arguments)}};n.times=function(t,i,r){for(var f=[],u=0;u<t;u++)f.push(u);return n.map(f,i,r)};n.timesSeries=function(t,i,r){for(var f=[],u=0;u<t;u++)f.push(u);return n.mapSeries(f,i,r)};n.seq=function(){var t=arguments;return function(){var i=this,r=Array.prototype.slice.call(arguments),u=r.pop();n.reduce(t,r,function(n,t,r){t.apply(i,n.concat([function(){var n=arguments[0],t=Array.prototype.slice.call(arguments,1);r(n,t)}]))},function(n,t){u.apply(i,[n].concat(t))})}};n.compose=function(){return n.seq.apply(null,Array.prototype.reverse.call(arguments))};b=function(n,t){var i=function(){var r=this,i=Array.prototype.slice.call(arguments),u=i.pop();return n(t,function(n,t){n.apply(r,i.concat([t]))},u)},r;return arguments.length>2?(r=Array.prototype.slice.call(arguments,2),i.apply(this,r)):i};n.applyEach=f(b);n.applyEachSeries=e(b);n.forever=function(n,t){function i(r){if(r){if(t)return t(r);throw r;}n(i)}i()};typeof module!="undefined"&&module.exports?module.exports=n:typeof define!="undefined"&&define.amd?define([],function(){return n}):u.async=n}();argspec={},function(){argspec.getArgs=function(n,t){for(var e=0,u=0,f={},i,r;u<t.length;)if(i=t[u],r=n[e],i.optional)r!==undefined&&i.check(r)?(f[i.name]=r,e++,u++):(i.defaultValue&&(f[i.name]=i.defaultValue),u++);else{if(i.check&&!i.check(r))throw"Invalid value for argument: "+i.name+" Value: "+r;f[i.name]=r;u++;e++}return f};argspec.hasProperty=function(n){return function(t){return t[n]!==undefined}};argspec.hasType=function(n){return function(t){return typeof t===n}};argspec.isCallback=function(){return function(n){return n&&n.apply}};argspec.isTypeof=function(n){return function(t){return t.constructor.name===n}}}();Object.clone=Object.clone||function(n,t,i){function r(n){var t,i;return typeof n!="object"||n===null?t=n:(i=u.indexOf(n),i===-1?(t=e(n),u.push(n),f.push(t),o(t,n)):t=f[i]),t}function e(n){var f=Object.prototype.toString.call(n).slice(8,-1),u,t,e;switch(f){case"Boolean":return new Boolean(!!n);case"Number":return new Number(+n);case"String":return new String(""+n);case"Function":return u=function(){(n.__wrapped__||n).apply(this,arguments)},Object.defineProperty(u,"__wrapped__",{value:n,writable:!1,enumerable:!1,configurable:!1}),u;case"Error":return n;case"Date":return new Date(+n);case"RegExp":return new RegExp(n);case"Array":return new Array(n.length);case"Object":return t=Object.getPrototypeOf(n),i&&t!==Object.prototype&&(e={value:t.constructor,writable:!0,enumerable:!1,configurable:!0},t=r(t),Object.defineProperty(t,"constructor",e)),Object.create(t);default:throw new TypeError('Can\'t clone object, type "%1" is unsupported'.replace("%1",f));}}function o(n,i){var f,u,o;if(n!==i)for(f=Object.keys(i),u=0,o=f.length;u<o;u++){var e=f[u],s=i[e],h=Object.getOwnPropertyDescriptor(i,e);h.value=t?r(s):s;Object.defineProperty(n,e,h)}}var u=[],f=[];return r(n)},function(){var n={},i;(function(){function t(n,i,r){var h=function(){},u,c,o,e,s,f;h.prototype=n.prototype;u=new h;c=/xyz/.test(function(){xyz})?/\bparent\b/:/.*/;r=r||{};for(o in r)e=r[o],s=u[o],u[o]=typeof s=="function"&&typeof e=="function"&&c.test(e)?function(n,t){return function(){var r=this.parent,i;return this.parent=t,i=n.apply(this,arguments),this.parent=r,i}}(e,s):e;return u.typename=i,f=function(){u.init&&u.init.apply(this,arguments)},f.prototype=u,f.prototype.constructor=f,f.extend=function(n,i){return typeof n=="object"&&(i=n,n="anonymous"),t(f,n,i)},f}n.object=t(Object,"Object",{})})(),function(){var i=Array.prototype,r=Object.prototype,u={"&":"&amp;",'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;"},f=/[&"'<>]/g,e=function(n){return u[n]},t=n.lib={};t.withPrettyErrors=function(n,i,r){try{return r()}catch(u){if(u.Update||(u=new t.TemplateError(u)),u.Update(n),!i){var f=u;u=new Error(f.message);u.name=f.name}throw u;}};t.TemplateError=function(n,t,i){var r=this;return n instanceof Error?(r=n,n=n.name+": "+n.message):Error.captureStackTrace&&Error.captureStackTrace(r),r.name="Template render error",r.message=n,r.lineno=t,r.colno=i,r.firstUpdate=!0,r.Update=function(n){var t="("+(n||"unknown path")+")";return this.firstUpdate&&(this.lineno&&this.colno?t+=" [Line "+this.lineno+", Column "+this.colno+"]":this.lineno&&(t+=" [Line "+this.lineno+"]")),t+="\n ",this.firstUpdate&&(t+=" "),this.message=t+(this.message||""),this.firstUpdate=!1,this},r};t.TemplateError.prototype=Error.prototype;t.escape=function(n){return n.replace(f,e)};t.isFunction=function(n){return r.toString.call(n)=="[object Function]"};t.isArray=Array.isArray||function(n){return r.toString.call(n)=="[object Array]"};t.isString=function(n){return r.toString.call(n)=="[object String]"};t.isObject=function(n){return r.toString.call(n)=="[object Object]"};t.groupBy=function(n,i){for(var f,e,u={},o=t.isFunction(i)?i:function(n){return n[i]},r=0;r<n.length;r++)f=n[r],e=o(f,r),(u[e]||(u[e]=[])).push(f);return u};t.toArray=function(n){return Array.prototype.slice.call(n)};t.without=function(n){var i=[];if(!n)return i;for(var r=-1,u=n.length,f=t.toArray(arguments).slice(1);++r<u;)t.indexOf(f,n[r])===-1&&i.push(n[r]);return i};t.extend=function(n,t){for(var i in t)n[i]=t[i];return n};t.repeat=function(n,t){for(var i="",r=0;r<t;r++)i+=n;return i};t.each=function(n,t,r){if(n!=null)if(i.each&&n.each==i.each)n.forEach(t,r);else if(n.length===+n.length)for(var u=0,f=n.length;u<f;u++)t.call(r,n[u],u,n)};t.map=function(n,t){var r=[],u;if(n==null)return r;if(i.map&&n.map===i.map)return n.map(t);for(u=0;u<n.length;u++)r[r.length]=t(n[u],u);return n.length===+n.length&&(r.length=n.length),r};t.asyncIter=function(n,t,i){function u(){r++;r<n.length?t(n[r],r,u,i):i()}var r=-1;u()};t.asyncFor=function(n,i,r){function o(){u++;var t=f[u];u<e?i(t,n[t],u,e,o):r()}var f=t.keys(n),e=f.length,u=-1;o()};t.indexOf=Array.prototype.indexOf?function(n,t,i){return Array.prototype.indexOf.call(n,t,i)}:function(n,t,i){var r=this.length>>>0;for(i=+i||0,Math.abs(i)===Infinity&&(i=0),i<0&&(i+=r,i<0&&(i=0));i<r;i++)if(n[i]===t)return i;return-1};Array.prototype.map||(Array.prototype.map=function(){throw new Error("map is unimplemented for this js engine");});t.keys=function(n){var t,i;if(Object.prototype.keys)return n.keys();t=[];for(i in n)n.hasOwnProperty(i)&&t.push(i);return t}}(),function(){function l(n,i,r){n instanceof i&&r.push(n);n instanceof t&&n.findAll(i,r)}function u(n,i){function s(n,t,i){for(var e,u=n.split("\n"),r=0;r<u.length;r++){if(u[r]&&(i&&r>0||!i))for(e=0;e<t;e++)f.print(" ");r===u.length-1?f.print(u[r]):f.puts(u[r])}}var o,h,l;if(i=i||0,s(n.typename+": ",i),n instanceof r)s("\n"),e.each(n.children,function(n){u(n,i+2)});else if(n instanceof c)s(n.extName+"."+n.prop),s("\n"),n.args&&u(n.args,i+2),n.contentArgs&&e.each(n.contentArgs,function(n){u(n,i+2)});else if(o=null,h=null,n.iterFields(function(n,i){n instanceof t?(o=o||{},o[i]=n):(h=h||{},h[i]=n)}),h?s(f.inspect(h,!0,null)+"\n",null,!0):s("\n"),o)for(l in o)u(o[l],i+2)}var f=n.util,e=n.lib,d=n.object,t=d.extend("Node",{init:function(n,t){var u,i,f,e,r;for(this.lineno=n,this.colno=t,u=this.fields,i=0,f=u.length;i<f;i++)e=u[i],r=arguments[i+2],r===undefined&&(r=null),this[e]=r},findAll:function(n,t){var f,e,i,u;if(t=t||[],this instanceof r)for(f=this.children,i=0,u=f.length;i<u;i++)l(f[i],n,t);else for(e=this.fields,i=0,u=e.length;i<u;i++)l(this[e[i]],n,t);return t},iterFields:function(n){e.each(this.fields,function(t){n(this[t],t)},this)}}),o=t.extend("Value",{fields:["value"]}),r=t.extend("NodeList",{fields:["children"],init:function(n,t,i){this.parent(n,t,i||[])},addChild:function(n){this.children.push(n)}}),g=r.extend("Root"),a=o.extend("Literal"),nt=o.extend("Symbol"),tt=r.extend("Group"),it=r.extend("Array"),rt=t.extend("Pair",{fields:["key","value"]}),v=r.extend("Dict"),ut=t.extend("LookupVal",{fields:["target","val"]}),y=t.extend("If",{fields:["cond","body","else_"]}),ft=y.extend("IfAsync"),et=t.extend("InlineIf",{fields:["cond","body","else_"]}),s=t.extend("For",{fields:["arr","name","body","else_"]}),ot=s.extend("AsyncEach"),st=s.extend("AsyncAll"),p=t.extend("Macro",{fields:["name","args","body"]}),ht=p.extend("Caller"),ct=t.extend("Import",{fields:["template","target","withContext"]}),lt=t.extend("FromImport",{fields:["template","names","withContext"],init:function(n,t,i,u,f){this.parent(n,t,i,u||new r,f)}}),w=t.extend("FunCall",{fields:["name","args"]}),b=w.extend("Filter"),at=b.extend("FilterAsync",{fields:["name","args","symbol"]}),vt=v.extend("KeywordArgs"),yt=t.extend("Block",{fields:["name","body"]}),pt=t.extend("Super",{fields:["blockName","symbol"]}),k=t.extend("TemplateRef",{fields:["template"]}),wt=k.extend("Extends"),bt=k.extend("Include"),kt=t.extend("Set",{fields:["targets","value"]}),dt=r.extend("Output"),gt=a.extend("TemplateData"),h=t.extend("UnaryOp",{fields:["target"]}),i=t.extend("BinOp",{fields:["left","right"]}),ni=i.extend("In"),ti=i.extend("Or"),ii=i.extend("And"),ri=h.extend("Not"),ui=i.extend("Add"),fi=i.extend("Sub"),ei=i.extend("Mul"),oi=i.extend("Div"),si=i.extend("FloorDiv"),hi=i.extend("Mod"),ci=i.extend("Pow"),li=h.extend("Neg"),ai=h.extend("Pos"),vi=t.extend("Compare",{fields:["expr","ops"]}),yi=t.extend("CompareOperand",{fields:["expr","type"]}),wi=t.extend("CustomTag",{init:function(n,t,i){this.lineno=n;this.colno=t;this.name=i}}),c=t.extend("CallExtension",{fields:["extName","prop","args","contentArgs"],init:function(n,t,i,u){this.extName=n._name||n;this.prop=t;this.args=i||new r;this.contentArgs=u||[];this.autoescape=n.autoescape}}),pi=c.extend("CallExtensionAsync");n.nodes={Node:t,Root:g,NodeList:r,Value:o,Literal:a,Symbol:nt,Group:tt,Array:it,Pair:rt,Dict:v,Output:dt,TemplateData:gt,If:y,IfAsync:ft,InlineIf:et,For:s,AsyncEach:ot,AsyncAll:st,Macro:p,Caller:ht,Import:ct,FromImport:lt,FunCall:w,Filter:b,FilterAsync:at,KeywordArgs:vt,Block:yt,Super:pt,Extends:wt,Include:bt,Set:kt,LookupVal:ut,BinOp:i,In:ni,Or:ti,And:ii,Not:ri,Add:ui,Sub:fi,Mul:ei,Div:oi,FloorDiv:si,Mod:hi,Pow:ci,Neg:li,Pos:ai,Compare:vi,CompareOperand:yi,CallExtension:c,CallExtensionAsync:pi,printNodes:u}}(),function(){function e(n,t,i){return function(){var e=u(arguments),f,o=s(arguments),h,r,c;if(e>n.length){for(f=Array.prototype.slice.call(arguments,0,n.length),h=Array.prototype.slice.call(arguments,f.length,e),r=0;r<h.length;r++)r<t.length&&(o[t[r]]=h[r]);f.push(o)}else if(e<n.length){for(f=Array.prototype.slice.call(arguments,0,e),r=e;r<n.length;r++)c=n[r],f.push(o[c]),delete o[c];f.push(o)}else f=arguments;return i.apply(this,f)}}function o(n){return n.__keywords=!0,n}function s(n){var i=n.length,t;return i&&(t=n[i-1],t&&t.hasOwnProperty("__keywords"))?t:{}}function u(n){var t=n.length,i;return t===0?0:(i=n[t-1],i&&i.hasOwnProperty("__keywords")?t-1:t)}function i(n){if(typeof n!="string")return n;this.val=n}function h(n,t){return n instanceof i?new i(t):t.toString()}function c(n){var t=typeof n;return t==="string"?new i(n):t!=="function"?n:function(){var t=n.apply(this,arguments);return typeof t=="string"?new i(t):t}}function l(n,i){return n=n!==undefined&&n!==null?n:"",i&&typeof n=="string"&&(n=t.escape(n)),n}function a(n,t){return(n=n||{},typeof n[t]=="function")?function(){return n[t].apply(n,arguments)}:n[t]}function v(n,t,i){if(n){if(typeof n!="function")throw new Error("Unable to call `"+t+"`, which is not a function");}else throw new Error("Unable to call `"+t+"`, which is undefined or falsey");return n.apply(this,i)}function y(n,t,i){var r=t.lookup(i);return r!==undefined&&r!==null?r:n.lookup(i)}function p(n,i,r){return n.lineno?n:new t.TemplateError(n,i,r)}function w(n,i,r,u){if(t.isArray(n)){var f=n.length;t.asyncIter(n,function(n,t,u){switch(i){case 1:r(n,t,f,u);break;case 2:r(n[0],n[1],t,f,u);break;case 3:r(n[0],n[1],n[2],t,f,u);break;default:n.push(t,u);r.apply(this,n)}},u)}else t.asyncFor(n,function(n,t,i,u,f){r(n,t,i,u,f)},u)}function b(n,i,r,u){function s(n,t){a++;h[n]=t;a==e&&u(null,h.join(""))}var a=0,e,h,o,c,f,l;if(t.isArray(n))if(e=n.length,h=new Array(e),e==0)u(null,"");else for(f=0;f<n.length;f++){o=n[f];switch(i){case 1:r(o,f,e,s);break;case 2:r(o[0],o[1],f,e,s);break;case 3:r(o[0],o[1],o[2],f,e,s);break;default:o.push(f,s);r.apply(this,o)}}else if(c=t.keys(n),e=c.length,h=new Array(e),e==0)u(null,"");else for(f=0;f<c.length;f++)l=c[f],r(l,n[l],f,e,s)}var t=n.lib,f=n.object,r=f.extend({init:function(n){this.variables={};this.parent=n},set:function(n,t,i){var r=n.split("."),u=this.variables,o=this,f,e;if(i){if(o=this.resolve(r[0])){o.set(n,t);return}o=this}for(f=0;f<r.length-1;f++)e=r[f],u[e]||(u[e]={}),u=u[e];u[r[r.length-1]]=t},get:function(n){var t=this.variables[n];return t!==undefined&&t!==null?t:null},lookup:function(n){var i=this.parent,t=this.variables[n];return t!==undefined&&t!==null?t:i&&i.lookup(n)},resolve:function(n){var t=this.parent,i=this.variables[n];return i!=null?this:t&&t.resolve(n)},push:function(){return new r(this)},pop:function(){return this.parent}});i.prototype=Object.create(String.prototype);i.prototype.valueOf=function(){return this.val};i.prototype.toString=function(){return this.val};n.runtime={Frame:r,makeMacro:e,makeKeywordArgs:o,numArgs:u,suppressValue:l,memberLookup:a,contextOrFrameLookup:y,callWrap:v,handleError:p,isArray:t.isArray,keys:t.keys,SafeString:i,copySafeness:h,markSafe:c,asyncEach:w,asyncAll:b}}(),function(){function i(n,t,i,r){return{type:n,value:t,lineno:i,colno:r}}function t(n,t){this.str=n;this.index=0;this.len=n.length;this.lineno=0;this.colno=0;this.in_code=!1;t=t||{};this.tags={BLOCK_START:t.blockStart||ht,BLOCK_END:t.blockEnd||ct,VARIABLE_START:t.variableStart||lt,VARIABLE_END:t.variableEnd||at,COMMENT_START:t.commentStart||vt,COMMENT_END:t.commentEnd||yt}}var ot=n.lib,r=" \n\t\r ",u="()[]{}%*-+/#,:|.<>=!",st="0123456789",ht="{%",ct="%}",lt="{{",at="}}",vt="{#",yt="#}",f="string",e="whitespace",o="data",s="block-start",h="block-end",c="variable-start",l="variable-end",a="comment",v="left-paren",y="right-paren",p="left-bracket",w="right-bracket",b="left-curly",k="right-curly",d="operator",g="comma",nt="colon",tt="pipe",it="int",rt="float",ut="boolean",ft="symbol",et="regex";t.prototype.nextToken=function(){var t=this.lineno,ht=this.colno,lt,vt,bt,yt,kt,dt,pt,ct,gt,ni,n,wt,at;if(this.in_code){if(lt=this.current(),this.is_finished())return null;if(lt=='"'||lt=="'")return i(f,this.parseString(lt),t,ht);if(n=this._extract(r))return i(e,n,t,ht);if((n=this._extractString(this.tags.BLOCK_END))||(n=this._extractString("-"+this.tags.BLOCK_END)))return this.in_code=!1,i(h,n,t,ht);if(n=this._extractString(this.tags.VARIABLE_END))return this.in_code=!1,i(l,n,t,ht);if(lt==="r"&&this.str.charAt(this.index+1)==="/"){for(this.forwardN(2),vt="";!this.is_finished();)if(this.current()==="/"&&this.previous()!=="\\"){this.forward();break}else vt+=this.current(),this.forward();for(bt=["g","i","m","y"],yt="";!this.is_finished();)if(kt=bt.indexOf(this.current())!==-1,kt)yt+=this.current(),this.forward();else break;return i(et,{body:vt,flags:yt},t,ht)}if(u.indexOf(lt)!=-1){this.forward();dt=["==","!=","<=",">=","//","**"];pt=lt+this.current();ot.indexOf(dt,pt)!==-1&&(this.forward(),lt=pt);switch(lt){case"(":ct=v;break;case")":ct=y;break;case"[":ct=p;break;case"]":ct=w;break;case"{":ct=b;break;case"}":ct=k;break;case",":ct=g;break;case":":ct=nt;break;case"|":ct=tt;break;default:ct=d}return i(ct,lt,t,ht)}if(n=this._extractUntil(r+u),n.match(/^[-+]?[0-9]+$/))return this.current()=="."?(this.forward(),gt=this._extract(st),i(rt,n+"."+gt,t,ht)):i(it,n,t,ht);if(n.match(/^(true|false)$/))return i(ut,n,t,ht);if(n)return i(ft,n,t,ht);throw new Error("Unexpected value while parsing: "+n);}else{if(ni=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0),this.is_finished())return null;if((n=this._extractString(this.tags.BLOCK_START+"-"))||(n=this._extractString(this.tags.BLOCK_START)))return this.in_code=!0,i(s,n,t,ht);if(n=this._extractString(this.tags.VARIABLE_START))return this.in_code=!0,i(c,n,t,ht);for(n="",at=!1,this._matches(this.tags.COMMENT_START)&&(at=!0,n=this._extractString(this.tags.COMMENT_START));(wt=this._extractUntil(ni))!==null;)if(n+=wt,(this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!at)break;else if(this._matches(this.tags.COMMENT_END)){if(!at)throw new Error("unexpected end of comment");n+=this._extractString(this.tags.COMMENT_END);break}else n+=this.current(),this.forward();if(wt===null&&at)throw new Error("expected end of comment, got end of file");return i(at?a:o,n,t,ht)}throw new Error("Could not parse text");};t.prototype.parseString=function(n){var i;this.forward();for(var r=this.lineno,u=this.colno,t="";!this.is_finished()&&this.current()!=n;)if(i=this.current(),i=="\\"){this.forward();switch(this.current()){case"n":t+="\n";break;case"t":t+="\t";break;case"r":t+="\r";break;default:t+=this.current()}this.forward()}else t+=i,this.forward();return this.forward(),t};t.prototype._matches=function(n){if(this.index+n.length>this.len)return null;var t=this.str.slice(this.index,this.index+n.length);return t==n};t.prototype._extractString=function(n){return this._matches(n)?(this.index+=n.length,n):null};t.prototype._extractUntil=function(n){return this._extractMatching(!0,n||"")};t.prototype._extract=function(n){return this._extractMatching(!1,n)};t.prototype._extractMatching=function(n,t){var r,u,i;if(this.is_finished())return null;if(r=t.indexOf(this.current()),n&&r==-1||!n&&r!=-1){for(u=this.current(),this.forward(),i=t.indexOf(this.current());(n&&i==-1||!n&&i!=-1)&&!this.is_finished();)u+=this.current(),this.forward(),i=t.indexOf(this.current());return u}return""};t.prototype.is_finished=function(){return this.index>=this.len};t.prototype.forwardN=function(n){for(var t=0;t<n;t++)this.forward()};t.prototype.forward=function(){this.index++;this.previous()=="\n"?(this.lineno++,this.colno=0):this.colno++};t.prototype.back=function(){if(this.index--,this.current()=="\n"){this.lineno--;var n=this.src.lastIndexOf("\n",this.index-1);this.colno=n==-1?this.index:this.index-n}else this.colno--};t.prototype.current=function(){return this.is_finished()?"":this.str.charAt(this.index)};t.prototype.previous=function(){return this.str.charAt(this.index-1)};n.lexer={lex:function(n,i){return new t(n,i)},TOKEN_STRING:f,TOKEN_WHITESPACE:e,TOKEN_DATA:o,TOKEN_BLOCK_START:s,TOKEN_BLOCK_END:h,TOKEN_VARIABLE_START:c,TOKEN_VARIABLE_END:l,TOKEN_COMMENT:a,TOKEN_LEFT_PAREN:v,TOKEN_RIGHT_PAREN:y,TOKEN_LEFT_BRACKET:p,TOKEN_RIGHT_BRACKET:w,TOKEN_LEFT_CURLY:b,TOKEN_RIGHT_CURLY:k,TOKEN_OPERATOR:d,TOKEN_COMMA:g,TOKEN_COLON:nt,TOKEN_PIPE:tt,TOKEN_INT:it,TOKEN_FLOAT:rt,TOKEN_BOOLEAN:ut,TOKEN_SYMBOL:ft,TOKEN_SPECIAL:"special",TOKEN_REGEX:et}}(),function(){var i=n.lexer,t=n.nodes,u=n.object,r=n.lib,f=u.extend({init:function(n){this.tokens=n;this.peeked=null;this.breakOnBlocks=null;this.dropLeadingWhitespace=!1;this.extensions=[]},nextToken:function(n){var t;if(this.peeked){if(n||this.peeked.type!=i.TOKEN_WHITESPACE)return t=this.peeked,this.peeked=null,t;this.peeked=null}if(t=this.tokens.nextToken(),!n)while(t&&t.type==i.TOKEN_WHITESPACE)t=this.tokens.nextToken();return t},peekToken:function(){return this.peeked=this.peeked||this.nextToken(),this.peeked},pushToken:function(n){if(this.peeked)throw new Error("pushToken: can only push one token on between reads");this.peeked=n},fail:function(n,t,i){if((t===undefined||i===undefined)&&this.peekToken()){var u=this.peekToken();t=u.lineno;i=u.colno}t!==undefined&&(t+=1);i!==undefined&&(i+=1);throw new r.TemplateError(n,t,i);},skip:function(n){var t=this.nextToken();return!t||t.type!=n?(this.pushToken(t),!1):!0},expect:function(n){var t=this.nextToken();return t.type!==n&&this.fail("expected "+n+", got "+t.type,t.lineno,t.colno),t},skipValue:function(n,t){var i=this.nextToken();return!i||i.type!=n||i.value!=t?(this.pushToken(i),!1):!0},skipWhitespace:function(){return this.skip(i.TOKEN_WHITESPACE)},skipSymbol:function(n){return this.skipValue(i.TOKEN_SYMBOL,n)},advanceAfterBlockEnd:function(n){var t;n||(t=this.peekToken(),t||this.fail("unexpected end of file"),t.type!=i.TOKEN_SYMBOL&&this.fail("advanceAfterBlockEnd: expected symbol token or explicit name to be passed"),n=this.nextToken().value);t=this.nextToken();t&&t.type==i.TOKEN_BLOCK_END?t.value.charAt(0)==="-"&&(this.dropLeadingWhitespace=!0):this.fail("expected block end in "+n+" statement")},advanceAfterVariableEnd:function(){this.skip(i.TOKEN_VARIABLE_END)||this.fail("expected variable end")},parseFor:function(){var r=this.peekToken(),n,u,e,f,o;if(this.skipSymbol("for")?(n=new t.For(r.lineno,r.colno),u="endfor"):this.skipSymbol("asyncEach")?(n=new t.AsyncEach(r.lineno,r.colno),u="endeach"):this.skipSymbol("asyncAll")?(n=new t.AsyncAll(r.lineno,r.colno),u="endall"):this.fail("parseFor: expected for{Async}",r.lineno,r.colno),n.name=this.parsePrimary(),n.name instanceof t.Symbol||this.fail("parseFor: variable name expected for loop"),e=this.peekToken().type,e==i.TOKEN_COMMA)for(f=n.name,n.name=new t.Array(f.lineno,f.colno),n.name.addChild(f);this.skip(i.TOKEN_COMMA);)o=this.parsePrimary(),n.name.addChild(o);return this.skipSymbol("in")||this.fail('parseFor: expected "in" keyword for loop',r.lineno,r.colno),n.arr=this.parseExpression(),this.advanceAfterBlockEnd(r.value),n.body=this.parseUntilBlocks(u,"else"),this.skipSymbol("else")&&(this.advanceAfterBlockEnd("else"),n.else_=this.parseUntilBlocks(u)),this.advanceAfterBlockEnd(),n},parseMacro:function(){var n=this.peekToken();this.skipSymbol("macro")||this.fail("expected macro");var r=this.parsePrimary(!0),u=this.parseSignature(),i=new t.Macro(n.lineno,n.colno,r,u);return this.advanceAfterBlockEnd(n.value),i.body=this.parseUntilBlocks("endmacro"),this.advanceAfterBlockEnd(),i},parseCall:function(){var n=this.peekToken(),u,r,f,o;this.skipSymbol("call")||this.fail("expected call");u=this.parseSignature(!0)||new t.NodeList;r=this.parsePrimary();this.advanceAfterBlockEnd(n.value);f=this.parseUntilBlocks("endcall");this.advanceAfterBlockEnd();var e=new t.Symbol(n.lineno,n.colno,"caller"),s=new t.Caller(n.lineno,n.colno,e,u,f),i=r.args.children;return i[i.length-1]instanceof t.KeywordArgs||i.push(new t.KeywordArgs),o=i[i.length-1],o.addChild(new t.Pair(n.lineno,n.colno,e,s)),new t.Output(n.lineno,n.colno,[r])},parseWithContext:function(){var t=this.peekToken(),n=null;return this.skipSymbol("with")?n=!0:this.skipSymbol("without")&&(n=!1),n!==null&&(this.skipSymbol("context")||this.fail("parseFrom: expected context after with/without",t.lineno,t.colno)),n},parseImport:function(){var n=this.peekToken(),i;this.skipSymbol("import")||this.fail("parseImport: expected import",n.lineno,n.colno);i=this.parseExpression();this.skipSymbol("as")||this.fail('parseImport: expected "as" keyword',n.lineno,n.colno);var r=this.parsePrimary(),u=this.parseWithContext(),f=new t.Import(n.lineno,n.colno,i,r,u);return this.advanceAfterBlockEnd(n.value),f},parseFrom:function(){var n=this.peekToken(),e,u,o,f,r,s;for(this.skipSymbol("from")||this.fail("parseFrom: expected from"),e=this.parsePrimary(),this.skipSymbol("import")||this.fail("parseFrom: expected import",n.lineno,n.colno),u=new t.NodeList;;){if(f=this.peekToken(),f.type==i.TOKEN_BLOCK_END){u.children.length||this.fail("parseFrom: Expected at least one import name",n.lineno,n.colno);f.value.charAt(0)=="-"&&(this.dropLeadingWhitespace=!0);this.nextToken();break}u.children.length>0&&!this.skip(i.TOKEN_COMMA)&&this.fail("parseFrom: expected comma",n.lineno,n.colno);r=this.parsePrimary();r.value.charAt(0)=="_"&&this.fail("parseFrom: names starting with an underscore cannot be imported",r.lineno,r.colno);this.skipSymbol("as")?(s=this.parsePrimary(),u.addChild(new t.Pair(r.lineno,r.colno,r,s))):u.addChild(r);o=this.parseWithContext()}return new t.FromImport(n.lineno,n.colno,e,u,o)},parseBlock:function(){var n=this.peekToken(),i;return this.skipSymbol("block")||this.fail("parseBlock: expected block",n.lineno,n.colno),i=new t.Block(n.lineno,n.colno),i.name=this.parsePrimary(),i.name instanceof t.Symbol||this.fail("parseBlock: variable name expected",n.lineno,n.colno),this.advanceAfterBlockEnd(n.value),i.body=this.parseUntilBlocks("endblock"),this.peekToken()||this.fail("parseBlock: expected endblock, got end of file"),this.advanceAfterBlockEnd(),i},parseTemplateRef:function(n,t){var i=this.peekToken(),r;return this.skipSymbol(n)||this.fail("parseTemplateRef: expected "+n),r=new t(i.lineno,i.colno),r.template=this.parseExpression(),this.advanceAfterBlockEnd(i.value),r},parseExtends:function(){return this.parseTemplateRef("extends",t.Extends)},parseInclude:function(){return this.parseTemplateRef("include",t.Include)},parseIf:function(){var i=this.peekToken(),n,r;this.skipSymbol("if")||this.skipSymbol("elif")?n=new t.If(i.lineno,i.colno):this.skipSymbol("ifAsync")?n=new t.IfAsync(i.lineno,i.colno):this.fail("parseIf: expected if or elif",i.lineno,i.colno);n.cond=this.parseExpression();this.advanceAfterBlockEnd(i.value);n.body=this.parseUntilBlocks("elif","else","endif");r=this.peekToken();switch(r&&r.value){case"elif":n.else_=this.parseIf();break;case"else":this.advanceAfterBlockEnd();n.else_=this.parseUntilBlocks("endif");this.advanceAfterBlockEnd();break;case"endif":n.else_=null;this.advanceAfterBlockEnd();break;default:this.fail("parseIf: expected endif, else, or endif, got end of file")}return n},parseSet:function(){var n=this.peekToken(),r,u;for(this.skipSymbol("set")||this.fail("parseSet: expected set",n.lineno,n.colno),r=new t.Set(n.lineno,n.colno,[]);u=this.parsePrimary();)if(r.targets.push(u),!this.skip(i.TOKEN_COMMA))break;return this.skipValue(i.TOKEN_OPERATOR,"=")||this.fail("parseSet: expected = in set tag",n.lineno,n.colno),r.value=this.parseExpression(),this.advanceAfterBlockEnd(n.value),r},parseStatement:function(){var n=this.peekToken(),e,u,f;if(n.type!=i.TOKEN_SYMBOL&&this.fail("tag name expected",n.lineno,n.colno),this.breakOnBlocks&&r.indexOf(this.breakOnBlocks,n.value)!==-1)return null;switch(n.value){case"raw":return this.parseRaw();case"if":case"ifAsync":return this.parseIf();case"for":case"asyncEach":case"asyncAll":return this.parseFor();case"block":return this.parseBlock();case"extends":return this.parseExtends();case"include":return this.parseInclude();case"set":return this.parseSet();case"macro":return this.parseMacro();case"call":return this.parseCall();case"import":return this.parseImport();case"from":return this.parseFrom();default:if(this.extensions.length)for(u=0;u<this.extensions.length;u++)if(f=this.extensions[u],r.indexOf(f.tags||[],n.value)!==-1)return f.parse(this,t,i);this.fail("unknown block tag: "+n.value,n.lineno,n.colno)}return e},parseRaw:function(){var u,f,r,e,n;for(this.advanceAfterBlockEnd(),u="",f=this.peekToken();;)if(r=this.nextToken(!0),r||this.fail("expected endraw, got end of file"),r.type==i.TOKEN_BLOCK_START)if(e=null,n=this.nextToken(!0),n.type==i.TOKEN_WHITESPACE&&(e=n,n=this.nextToken()),n.type==i.TOKEN_SYMBOL&&n.value=="endraw"){this.advanceAfterBlockEnd(n.value);break}else u+=r.value,e&&(u+=e.value),u+=n.value;else u+=r.type===i.TOKEN_STRING?'"'+r.value+'"':r.value;return new t.Output(f.lineno,f.colno,[new t.TemplateData(f.lineno,f.colno,u)])},parsePostfix:function(n){for(var r=this.peekToken(),u,f;r;){if(r.type==i.TOKEN_LEFT_PAREN)n=new t.FunCall(r.lineno,r.colno,n,this.parseSignature());else if(r.type==i.TOKEN_LEFT_BRACKET)f=this.parseAggregate(),f.children.length>1&&this.fail("invalid index"),n=new t.LookupVal(r.lineno,r.colno,n,f.children[0]);else if(r.type==i.TOKEN_OPERATOR&&r.value==".")this.nextToken(),u=this.nextToken(),u.type!=i.TOKEN_SYMBOL&&this.fail("expected name as lookup value, got "+u.value,u.lineno,u.colno),f=new t.Literal(u.lineno,u.colno,u.value),n=new t.LookupVal(r.lineno,r.colno,n,f);else break;r=this.peekToken()}return n},parseExpression:function(){return this.parseInlineIf()},parseInlineIf:function(){var n=this.parseOr(),i,r;return this.skipSymbol("if")&&(i=this.parseOr(),r=n,n=new t.InlineIf(n.lineno,n.colno),n.body=r,n.cond=i,n.else_=this.skipSymbol("else")?this.parseOr():null),n},parseOr:function(){for(var n=this.parseAnd(),i;this.skipSymbol("or");)i=this.parseAnd(),n=new t.Or(n.lineno,n.colno,n,i);return n},parseAnd:function(){for(var n=this.parseNot(),i;this.skipSymbol("and");)i=this.parseNot(),n=new t.And(n.lineno,n.colno,n,i);return n},parseNot:function(){var n=this.peekToken();return this.skipSymbol("not")?new t.Not(n.lineno,n.colno,this.parseNot()):this.parseIn()},parseIn:function(){for(var n=this.parseCompare(),r,u,f;;){if(r=this.nextToken(),!r)break;if(u=r.type==i.TOKEN_SYMBOL&&r.value=="not",u||this.pushToken(r),this.skipSymbol("in"))f=this.parseCompare(),n=new t.In(n.lineno,n.colno,n,f),u&&(n=new t.Not(n.lineno,n.colno,n));else{u&&this.pushToken(r);break}}return n},parseCompare:function(){for(var f=["==","!=","<",">","<=",">="],u=this.parseAdd(),i=[],n;;)if(n=this.nextToken(),n)if(r.indexOf(f,n.value)!==-1)i.push(new t.CompareOperand(n.lineno,n.colno,this.parseAdd(),n.value));else{this.pushToken(n);break}else break;return i.length?new t.Compare(i[0].lineno,i[0].colno,u,i):u},parseAdd:function(){for(var n=this.parseSub(),r;this.skipValue(i.TOKEN_OPERATOR,"+");)r=this.parseSub(),n=new t.Add(n.lineno,n.colno,n,r);return n},parseSub:function(){for(var n=this.parseMul(),r;this.skipValue(i.TOKEN_OPERATOR,"-");)r=this.parseMul(),n=new t.Sub(n.lineno,n.colno,n,r);return n},parseMul:function(){for(var n=this.parseDiv(),r;this.skipValue(i.TOKEN_OPERATOR,"*");)r=this.parseDiv(),n=new t.Mul(n.lineno,n.colno,n,r);return n},parseDiv:function(){for(var n=this.parseFloorDiv(),r;this.skipValue(i.TOKEN_OPERATOR,"/");)r=this.parseFloorDiv(),n=new t.Div(n.lineno,n.colno,n,r);return n},parseFloorDiv:function(){for(var n=this.parseMod(),r;this.skipValue(i.TOKEN_OPERATOR,"//");)r=this.parseMod(),n=new t.FloorDiv(n.lineno,n.colno,n,r);return n},parseMod:function(){for(var n=this.parsePow(),r;this.skipValue(i.TOKEN_OPERATOR,"%");)r=this.parsePow(),n=new t.Mod(n.lineno,n.colno,n,r);return n},parsePow:function(){for(var n=this.parseUnary(),r;this.skipValue(i.TOKEN_OPERATOR,"**");)r=this.parseUnary(),n=new t.Pow(n.lineno,n.colno,n,r);return n},parseUnary:function(n){var r=this.peekToken(),u;return u=this.skipValue(i.TOKEN_OPERATOR,"-")?new t.Neg(r.lineno,r.colno,this.parseUnary(!0)):this.skipValue(i.TOKEN_OPERATOR,"+")?new t.Pos(r.lineno,r.colno,this.parseUnary(!0)):this.parsePrimary(),n||(u=this.parseFilter(u)),u},parsePrimary:function(n){var r=this.nextToken(),u=null,f=null;if(r?r.type==i.TOKEN_STRING?u=r.value:r.type==i.TOKEN_INT?u=parseInt(r.value,10):r.type==i.TOKEN_FLOAT?u=parseFloat(r.value):r.type==i.TOKEN_BOOLEAN?r.value=="true"?u=!0:r.value=="false"?u=!1:this.fail("invalid boolean: "+r.value,r.lineno,r.colno):r.type==i.TOKEN_REGEX&&(u=new RegExp(r.value.body,r.value.flags)):this.fail("expected expression, got end of file"),u!==null?f=new t.Literal(r.lineno,r.colno,u):r.type==i.TOKEN_SYMBOL?(f=new t.Symbol(r.lineno,r.colno,r.value),n||(f=this.parsePostfix(f))):(this.pushToken(r),f=this.parseAggregate()),f)return f;this.fail("unexpected token: "+r.value,r.lineno,r.colno)},parseFilter:function(n){for(var r,u,f;this.skip(i.TOKEN_PIPE);){for(r=this.expect(i.TOKEN_SYMBOL),u=r.value;this.skipValue(i.TOKEN_OPERATOR,".");)u+="."+this.expect(i.TOKEN_SYMBOL).value;n=new t.Filter(r.lineno,r.colno,new t.Symbol(r.lineno,r.colno,u),new t.NodeList(r.lineno,r.colno,[n]));this.peekToken().type==i.TOKEN_LEFT_PAREN&&(f=this.parsePostfix(n),n.args.children=n.args.children.concat(f.args.children))}return n},parseAggregate:function(){var n=this.nextToken(),r,u,f,e,o;switch(n.type){case i.TOKEN_LEFT_PAREN:r=new t.Group(n.lineno,n.colno);break;case i.TOKEN_LEFT_BRACKET:r=new t.Array(n.lineno,n.colno);break;case i.TOKEN_LEFT_CURLY:r=new t.Dict(n.lineno,n.colno);break;default:return null}for(;;){if(u=this.peekToken().type,u==i.TOKEN_RIGHT_PAREN||u==i.TOKEN_RIGHT_BRACKET||u==i.TOKEN_RIGHT_CURLY){this.nextToken();break}r.children.length>0&&(this.skip(i.TOKEN_COMMA)||this.fail("parseAggregate: expected comma after expression",n.lineno,n.colno));r instanceof t.Dict?(f=this.parsePrimary(),this.skip(i.TOKEN_COLON)||this.fail("parseAggregate: expected colon after dict key",n.lineno,n.colno),e=this.parseExpression(),r.addChild(new t.Pair(f.lineno,f.colno,f,e))):(o=this.parseExpression(),r.addChild(o))}return r},parseSignature:function(n,r){var u=this.peekToken(),f;if(!r&&u.type!=i.TOKEN_LEFT_PAREN){if(n)return null;this.fail("expected arguments",u.lineno,u.colno)}u.type==i.TOKEN_LEFT_PAREN&&(u=this.nextToken());for(var e=new t.NodeList(u.lineno,u.colno),o=new t.KeywordArgs(u.lineno,u.colno),s=!1;;){if(u=this.peekToken(),r||u.type!=i.TOKEN_RIGHT_PAREN){if(r&&u.type==i.TOKEN_BLOCK_END)break}else{this.nextToken();break}s&&!this.skip(i.TOKEN_COMMA)?this.fail("parseSignature: expected comma after expression",u.lineno,u.colno):(f=this.parseExpression(),this.skipValue(i.TOKEN_OPERATOR,"=")?o.addChild(new t.Pair(f.lineno,f.colno,f,this.parseExpression())):e.addChild(f));s=!0}return o.children.length&&e.addChild(o),e},parseUntilBlocks:function(){var t=this.breakOnBlocks,n;return this.breakOnBlocks=r.toArray(arguments),n=this.parse(),this.breakOnBlocks=t,n},parseNodes:function(){for(var n,u=[],e,s;n=this.nextToken();)if(n.type==i.TOKEN_DATA){var r=n.value,f=this.peekToken(),o=f&&f.value;this.dropLeadingWhitespace&&(r=r.replace(/^\s*/,""),this.dropLeadingWhitespace=!1);f&&f.type==i.TOKEN_BLOCK_START&&o.charAt(o.length-1)=="-"&&(r=r.replace(/\s*$/,""));u.push(new t.Output(n.lineno,n.colno,[new t.TemplateData(n.lineno,n.colno,r)]))}else if(n.type==i.TOKEN_BLOCK_START){if(e=this.parseStatement(),!e)break;u.push(e)}else n.type==i.TOKEN_VARIABLE_START?(s=this.parseExpression(),this.advanceAfterVariableEnd(),u.push(new t.Output(n.lineno,n.colno,[s]))):n.type!=i.TOKEN_COMMENT&&this.fail("Unexpected token at top-level: "+n.type,n.lineno,n.colno);return u},parse:function(){return new t.NodeList(0,0,this.parseNodes())},parseAsRoot:function(){return new t.Root(0,0,this.parseNodes())}});n.parser={parse:function(n,t,r){var u=new f(i.lex(n,r));return t!==undefined&&(u.extensions=t),u.parseAsRoot()}}}(),function(){function e(){return"hole_"+s++}function u(n,t){for(var u,r=null,i=0;i<n.length;i++)u=t(n[i]),u!==n[i]&&(r||(r=n.slice()),r[i]=u);return r||n}function i(n,r,f){var e,o,s,h,c,l;return(n instanceof t.Node)?!f&&(e=r(n),e&&e!==n)?e:(n instanceof t.NodeList?(o=u(n.children,function(n){return i(n,r,f)}),o!==n.children&&(n=new t[n.typename](n.lineno,n.colno,o))):n instanceof t.CallExtension?(s=i(n.args,r,f),h=u(n.contentArgs,function(n){return i(n,r,f)}),(s!==n.args||h!==n.contentArgs)&&(n=new t[n.typename](n.extName,n.prop,s,h))):(c=n.fields.map(function(t){return n[t]}),l=u(c,function(n){return i(n,r,f)}),l!==c&&(n=new t[n.typename](n.lineno,n.colno),l.forEach(function(t,i){n[n.fields[i]]=t}))),f?r(n)||n:n):n}function f(n,t){return i(n,t,!0)}function r(n,i,r){var u=[],s=f(r?n[r]:n,function(n){if(n instanceof t.Block)return n;if(n instanceof t.Filter&&o.indexOf(i,n.name.value)!==-1||n instanceof t.CallExtensionAsync){var r=new t.Symbol(n.lineno,n.colno,e());return u.push(new t.FilterAsync(n.lineno,n.colno,n.name,n.args,r)),r}});return r?n[r]=s:n=s,u.length?(u.push(n),new t.NodeList(n.lineno,n.colno,u)):n}function h(n,i){return f(n,function(n){return n instanceof t.Output?r(n,i):n instanceof t.For?r(n,i,"arr"):n instanceof t.If?r(n,i,"cond"):n instanceof t.CallExtension?r(n,i,"args"):void 0})}function c(n){return i(n,function(n){if(n instanceof t.Block){var r=!1,u=e();n.body=i(n.body,function(n){if(n instanceof t.FunCall&&n.name.value=="super")return r=!0,new t.Symbol(n.lineno,n.colno,u)});r&&n.body.children.unshift(new t.Super(0,0,n.name,new t.Symbol(0,0,u)))}})}function l(n){return f(n,function(n){if(n instanceof t.If||n instanceof t.For){var r=!1;if(i(n,function(n){if(n instanceof t.FilterAsync||n instanceof t.IfAsync||n instanceof t.AsyncEach||n instanceof t.AsyncAll||n instanceof t.CallExtensionAsync)return r=!0,n}),r){if(n instanceof t.If)return new t.IfAsync(n.lineno,n.colno,n.cond,n.body,n.else_);if(n instanceof t.For)return new t.AsyncEach(n.lineno,n.colno,n.arr,n.name,n.body,n.else_)}}})}function a(n,t){return l(c(h(n,t)))}function v(n,t){return a(n,t||[])}var t=n.nodes,o=n.lib,s=0;n.transformer={transform:v}}(),function(){function r(n){return function(t,i){this.compile(t.left,i);this.emit(n);this.compile(t.right,i)}}var i=n.lib,e=n.parser,o=n.transformer,t=n.nodes,s=n.object,u=n.runtime.Frame,h={"==":"==","!=":"!=","<":"<",">":">","<=":"<=",">=":">="},f=s.extend({init:function(){this.codebuf=[];this.lastId=0;this.buffer=null;this.bufferStack=[];this.isChild=!1;this.scopeClosers=""},fail:function(n,t,r){t!==undefined&&(t+=1);r!==undefined&&(r+=1);throw new i.TemplateError(n,t,r);},pushBufferId:function(n){this.bufferStack.push(this.buffer);this.buffer=n;this.emit("var "+this.buffer+' = "";')},popBufferId:function(){this.buffer=this.bufferStack.pop()},emit:function(n){this.codebuf.push(n)},emitLine:function(n){this.emit(n+"\n")},emitLines:function(){i.each(i.toArray(arguments),function(n){this.emitLine(n)},this)},emitFuncBegin:function(n){this.buffer="output";this.scopeClosers="";this.emitLine("function "+n+"(env, context, frame, runtime, cb) {");this.emitLine("var lineno = null;");this.emitLine("var colno = null;");this.emitLine("var "+this.buffer+' = "";');this.emitLine("try {")},emitFuncEnd:function(n){n||this.emitLine("cb(null, "+this.buffer+");");this.closeScopeLevels();this.emitLine("} catch (e) {");this.emitLine("  cb(runtime.handleError(e, lineno, colno));");this.emitLine("}");this.emitLine("}");this.buffer=null},addScopeLevel:function(){this.scopeClosers+="})"},closeScopeLevels:function(){this.emitLine(this.scopeClosers+";");this.scopeClosers=""},withScopedSyntax:function(n){var t=this.scopeClosers;this.scopeClosers="";n.call(this);this.closeScopeLevels();this.scopeClosers=t},makeCallback:function(n){var t=this.tmpid();return"function("+t+(n?","+n:"")+") {\nif("+t+") { cb("+t+"); return; }"},tmpid:function(){return this.lastId++,"t_"+this.lastId},_bufferAppend:function(n){this.emit(this.buffer+" += runtime.suppressValue(");n.call(this);this.emit(", env.autoesc);\n")},_compileChildren:function(n,t){for(var r=n.children,i=0,u=r.length;i<u;i++)this.compile(r[i],t)},_compileAggregate:function(n,t,i,r){i&&this.emit(i);for(var u=0;u<n.children.length;u++)u>0&&this.emit(","),this.compile(n.children[u],t);r&&this.emit(r)},_compileExpression:function(n,i){this.assertType(n,t.Literal,t.Symbol,t.Group,t.Array,t.Dict,t.FunCall,t.Caller,t.Filter,t.LookupVal,t.Compare,t.InlineIf,t.In,t.And,t.Or,t.Not,t.Add,t.Sub,t.Mul,t.Div,t.FloorDiv,t.Mod,t.Pow,t.Neg,t.Pos,t.Compare,t.NodeList);this.compile(n,i)},assertType:function(n){for(var r=i.toArray(arguments).slice(1),u=!1,t=0;t<r.length;t++)n instanceof r[t]&&(u=!0);u||this.fail("assertType: invalid type: "+n.typename,n.lineno,n.colno)},compileCallExtension:function(n,r,u){var h=n.extName,f=n.args,e=n.contentArgs,s=typeof n.autoescape=="boolean"?n.autoescape:!0,o;u||this.emit(this.buffer+" += runtime.suppressValue(");this.emit('env.getExtension("'+n.extName+'")["'+n.prop+'"](');this.emit("context");(f||e)&&this.emit(",");f&&(f instanceof t.NodeList||this.fail("compileCallExtension: arguments must be a NodeList, use `parser.parseSignature`"),i.each(f.children,function(n,t){this._compileExpression(n,r);(t!=f.children.length-1||e.length)&&this.emit(",")},this));e.length&&i.each(e,function(n,t){if(t>0&&this.emit(","),n){var i=this.tmpid();this.emitLine("function(cb) {");this.emitLine("if(!cb) { cb = function(err) { if(err) { throw err; }}}");this.pushBufferId(i);this.withScopedSyntax(function(){this.compile(n,r);this.emitLine("cb(null, "+i+");")});this.popBufferId();this.emitLine("return "+i+";");this.emitLine("}")}else this.emit("null")},this);u?(o=this.tmpid(),this.emitLine(", "+this.makeCallback(o)),this.emitLine(this.buffer+" += runtime.suppressValue("+o+", "+s+" && env.autoesc);"),this.addScopeLevel()):(this.emit(")"),this.emit(", "+s+" && env.autoesc);\n"))},compileCallExtensionAsync:function(n,t){this.compileCallExtension(n,t,!0)},compileNodeList:function(n,t){this._compileChildren(n,t)},compileLiteral:function(n){if(typeof n.value=="string"){var t=n.value.replace(/\\/g,"\\\\");t=t.replace(/"/g,'\\"');t=t.replace(/\n/g,"\\n");t=t.replace(/\r/g,"\\r");t=t.replace(/\t/g,"\\t");this.emit('"'+t+'"')}else this.emit(n.value.toString())},compileSymbol:function(n,t){var i=n.value,r;(r=t.lookup(i))?this.emit(r):this.emit('runtime.contextOrFrameLookup(context, frame, "'+i+'")')},compileGroup:function(n,t){this._compileAggregate(n,t,"(",")")},compileArray:function(n,t){this._compileAggregate(n,t,"[","]")},compileDict:function(n,t){this._compileAggregate(n,t,"{","}")},compilePair:function(n,i){var r=n.key,u=n.value;r instanceof t.Symbol?r=new t.Literal(r.lineno,r.colno,r.value):r instanceof t.Literal&&typeof r.value=="string"||this.fail("compilePair: Dict keys must be strings or names",r.lineno,r.colno);this.compile(r,i);this.emit(": ");this._compileExpression(u,i)},compileInlineIf:function(n,t){this.emit("(");this.compile(n.cond,t);this.emit("?");this.compile(n.body,t);this.emit(":");n.else_!==null?this.compile(n.else_,t):this.emit('""');this.emit(")")},compileIn:function(n,t){this.emit("(");this.compile(n.right,t);this.emit(".indexOf(");this.compile(n.left,t);this.emit(") !== -1)")},compileOr:r(" || "),compileAnd:r(" && "),compileAdd:r(" + "),compileSub:r(" - "),compileMul:r(" * "),compileDiv:r(" / "),compileMod:r(" % "),compileNot:function(n,t){this.emit("!");this.compile(n.target,t)},compileFloorDiv:function(n,t){this.emit("Math.floor(");this.compile(n.left,t);this.emit(" / ");this.compile(n.right,t);this.emit(")")},compilePow:function(n,t){this.emit("Math.pow(");this.compile(n.left,t);this.emit(", ");this.compile(n.right,t);this.emit(")")},compileNeg:function(n,t){this.emit("-");this.compile(n.target,t)},compilePos:function(n,t){this.emit("+");this.compile(n.target,t)},compileCompare:function(n,t){var i,r;for(this.compile(n.expr,t),i=0;i<n.ops.length;i++)r=n.ops[i],this.emit(" "+h[r.type]+" "),this.compile(r.expr,t)},compileLookupVal:function(n,t){this.emit("runtime.memberLookup((");this._compileExpression(n.target,t);this.emit("),");this._compileExpression(n.val,t);this.emit(", env.autoesc)")},_getNodeName:function(n){switch(n.typename){case"Symbol":return n.value;case"FunCall":return"the return value of ("+this._getNodeName(n.name)+")";case"LookupVal":return this._getNodeName(n.target)+'["'+this._getNodeName(n.val)+'"]';case"Literal":return n.value.toString().substr(0,10);default:return"--expression--"}},compileFunCall:function(n,t){this.emit("(lineno = "+n.lineno+", colno = "+n.colno+", ");this.emit("runtime.callWrap(");this._compileExpression(n.name,t);this.emit(', "'+this._getNodeName(n.name).replace(/"/g,'\\"')+'", ');this._compileAggregate(n.args,t,"[","])");this.emit(")")},compileFilter:function(n,i){var r=n.name;this.assertType(r,t.Symbol);this.emit('env.getFilter("'+r.value+'").call(context, ');this._compileAggregate(n.args,i);this.emit(")")},compileFilterAsync:function(n,i){var u=n.name,r;this.assertType(u,t.Symbol);r=n.symbol.value;i.set(r,r);this.emit('env.getFilter("'+u.value+'").call(context, ');this._compileAggregate(n.args,i);this.emitLine(", "+this.makeCallback(r));this.addScopeLevel()},compileKeywordArgs:function(n,t){var r=[];i.each(n.children,function(n){r.push(n.key.value)});this.emit("runtime.makeKeywordArgs(");this.compileDict(n,t);this.emit(")")},compileSet:function(n,t){var r=[];i.each(n.targets,function(n){var u=n.value,i=t.lookup(u);i==null&&(i=this.tmpid(),this.emitLine("var "+i+";"));r.push(i)},this);this.emit(r.join(" = ")+" = ");this._compileExpression(n.value,t);this.emitLine(";");i.each(n.targets,function(n,t){var u=r[t],i=n.value;this.emitLine('frame.set("'+i+'", '+u+", true);");this.emitLine("if(!frame.parent) {");this.emitLine('context.setVariable("'+i+'", '+u+");");i.charAt(0)!="_"&&this.emitLine('context.addExport("'+i+'");');this.emitLine("}")},this)},compileIf:function(n,t,i){this.emit("if(");this._compileExpression(n.cond,t);this.emitLine(") {");this.withScopedSyntax(function(){this.compile(n.body,t);i&&this.emit("cb()")});n.else_?(this.emitLine("}\nelse {"),this.withScopedSyntax(function(){this.compile(n.else_,t);i&&this.emit("cb()")})):i&&(this.emitLine("}\nelse {"),this.emit("cb()"));this.emitLine("}")},compileIfAsync:function(n,t){this.emit("(function(cb) {");this.compileIf(n,t,!0);this.emit("})(function() {");this.addScopeLevel()},emitLoopBindings:function(n,t,i,r){var u={index:i+" + 1",index0:i,revindex:r+" - "+i,revindex0:r+" - "+i+" - 1",first:i+" === 0",last:i+" === "+r+" - 1",length:r};for(var f in u)this.emitLine('frame.set("loop.'+f+'", '+u[f]+");")},compileFor:function(n,i){var u=this.tmpid(),f=this.tmpid(),r=this.tmpid(),e,h,o;if(i=i.push(),this.emitLine("frame = frame.push();"),this.emit("var "+r+" = "),this._compileExpression(n.arr,i),this.emitLine(";"),this.emit("if("+r+") {"),n.name instanceof t.Array){for(this.emitLine("var "+u+";"),this.emitLine("if(runtime.isArray("+r+")) {"),this.emitLine("var "+f+" = "+r+".length;"),this.emitLine("for("+u+"=0; "+u+" < "+r+".length; "+u+"++) {"),e=0;e<n.name.children.length;e++)h=this.tmpid(),this.emitLine("var "+h+" = "+r+"["+u+"]["+e+"]"),this.emitLine('frame.set("'+n.name.children[e].value+'", '+r+"["+u+"]["+e+"]);"),i.set(n.name.children[e].value,h);this.emitLoopBindings(n,r,u,f);this.withScopedSyntax(function(){this.compile(n.body,i)});this.emitLine("}");this.emitLine("} else {");var c=n.name.children[0],l=n.name.children[1],s=this.tmpid(),o=this.tmpid();i.set(c.value,s);i.set(l.value,o);this.emitLine(u+" = -1;");this.emitLine("var "+f+" = runtime.keys("+r+").length;");this.emitLine("for(var "+s+" in "+r+") {");this.emitLine(u+"++;");this.emitLine("var "+o+" = "+r+"["+s+"];");this.emitLine('frame.set("'+c.value+'", '+s+");");this.emitLine('frame.set("'+l.value+'", '+o+");");this.emitLoopBindings(n,r,u,f);this.withScopedSyntax(function(){this.compile(n.body,i)});this.emitLine("}");this.emitLine("}")}else o=this.tmpid(),i.set(n.name.value,o),this.emitLine("var "+f+" = "+r+".length;"),this.emitLine("for(var "+u+"=0; "+u+" < "+r+".length; "+u+"++) {"),this.emitLine("var "+o+" = "+r+"["+u+"];"),this.emitLine('frame.set("'+n.name.value+'", '+o+");"),this.emitLoopBindings(n,r,u,f),this.withScopedSyntax(function(){this.compile(n.body,i)}),this.emitLine("}");this.emitLine("}");n.else_&&(this.emitLine("if (!"+f+") {"),this.compile(n.else_,i),this.emitLine("}"));this.emitLine("frame = frame.pop();")},_compileAsyncLoop:function(n,r,u){var o=this.tmpid(),s=this.tmpid(),e=this.tmpid(),c=u?"asyncAll":"asyncEach",f,h;r=r.push();this.emitLine("frame = frame.push();");this.emit("var "+e+" = ");this._compileExpression(n.arr,r);this.emitLine(";");n.name instanceof t.Array?(this.emit("runtime."+c+"("+e+", "+n.name.children.length+", function("),i.each(n.name.children,function(n){this.emit(n.value+",")},this),this.emit(o+","+s+",next) {"),i.each(n.name.children,function(n){var t=n.value;r.set(t,t);this.emitLine('frame.set("'+t+'", '+t+");")},this)):(f=n.name.value,this.emitLine("runtime."+c+"("+e+", 1, function("+f+", "+o+", "+s+",next) {"),this.emitLine('frame.set("'+f+'", '+f+");"),r.set(f,f));this.emitLoopBindings(n,e,o,s);this.withScopedSyntax(function(){var t;u&&(t=this.tmpid(),this.pushBufferId(t));this.compile(n.body,r);this.emitLine("next("+o+(t?","+t:"")+");");u&&this.popBufferId()});h=this.tmpid();this.emitLine("}, "+this.makeCallback(h));this.addScopeLevel();u&&this.emitLine(this.buffer+" += "+h+";");n.else_&&(this.emitLine("if (!"+e+".length) {"),this.compile(n.else_,r),this.emitLine("}"));this.emitLine("frame = frame.pop();")},compileAsyncEach:function(n,t){this._compileAsyncLoop(n,t)},compileAsyncAll:function(n,t){this._compileAsyncLoop(n,t,!0)},_compileMacro:function(n,r){var f=[],u=null,s="macro_"+this.tmpid(),e,h,c,o;return i.each(n.args.children,function(i,r){r===n.args.children.length-1&&i instanceof t.Dict?u=i:(this.assertType(i,t.Symbol),f.push(i))},this),e=i.map(f,function(n){return"l_"+n.value}),e.push("kwargs"),h=i.map(f,function(n){return'"'+n.value+'"'}),c=i.map(u&&u.children||[],function(n){return'"'+n.key.value+'"'}),r=r.push(),this.emitLines("var "+s+" = runtime.makeMacro(","["+h.join(", ")+"], ","["+c.join(", ")+"], ","function ("+e.join(", ")+") {","frame = frame.push();","kwargs = kwargs || {};",'if (kwargs.hasOwnProperty("caller")) {','frame.set("caller", kwargs.caller); }'),i.each(f,function(n){this.emitLine('frame.set("'+n.value+'", l_'+n.value+");");r.set(n.value,"l_"+n.value)},this),u&&i.each(u.children,function(n){var t=n.key.value;this.emit('frame.set("'+t+'", kwargs.hasOwnProperty("'+t+'") ? kwargs["'+t+'"] : ');this._compileExpression(n.value,r);this.emitLine(");")},this),o=this.tmpid(),this.pushBufferId(o),this.withScopedSyntax(function(){this.compile(n.body,r)}),r=r.pop(),this.emitLine("frame = frame.pop();"),this.emitLine("return new runtime.SafeString("+o+");"),this.emitLine("});"),this.popBufferId(),s},compileMacro:function(n,t){var r=this._compileMacro(n,t),i=n.name.value;t.set(i,r);t.parent?this.emitLine('frame.set("'+i+'", '+r+");"):(n.name.value.charAt(0)!="_"&&this.emitLine('context.addExport("'+i+'");'),this.emitLine('context.setVariable("'+i+'", '+r+");"))},compileCaller:function(n,t){this.emit("(function (){");var i=this._compileMacro(n,t);this.emit("return "+i+";})()")},compileImport:function(n,t){var i=this.tmpid(),r=n.target.value;this.emit("env.getTemplate(");this._compileExpression(n.template,t);this.emitLine(", "+this.makeCallback(i));this.addScopeLevel();this.emitLine(i+".getExported("+(n.withContext?"context.getVariables(), frame.push(), ":"")+this.makeCallback(i));this.addScopeLevel();t.set(r,i);t.parent?this.emitLine('frame.set("'+r+'", '+i+");"):this.emitLine('context.setVariable("'+r+'", '+i+");")},compileFromImport:function(n,r){var u=this.tmpid();this.emit("env.getTemplate(");this._compileExpression(n.template,r);this.emitLine(", "+this.makeCallback(u));this.addScopeLevel();this.emitLine(u+".getExported("+(n.withContext?"context.getVariables(), frame.push(), ":"")+this.makeCallback(u));this.addScopeLevel();i.each(n.names.children,function(n){var i,f,e=this.tmpid();n instanceof t.Pair?(i=n.key.value,f=n.value.value):(i=n.value,f=i);this.emitLine("if("+u+'.hasOwnProperty("'+i+'")) {');this.emitLine("var "+e+" = "+u+"."+i+";");this.emitLine("} else {");this.emitLine("cb(new Error(\"cannot import '"+i+"'\")); return;");this.emitLine("}");r.set(f,e);r.parent?this.emitLine('frame.set("'+f+'", '+e+");"):this.emitLine('context.setVariable("'+f+'", '+e+");")},this)},compileBlock:function(n){if(!this.isChild){var t=this.tmpid();this.emitLine('context.getBlock("'+n.name.value+'")(env, context, frame, runtime, '+this.makeCallback(t));this.emitLine(this.buffer+" += "+t+";");this.addScopeLevel()}},compileSuper:function(n,t){var r=n.blockName.value,i=n.symbol.value;this.emitLine('context.getSuper(env, "'+r+'", b_'+r+", frame, runtime, "+this.makeCallback(i));this.emitLine(i+" = runtime.markSafe("+i+");");this.addScopeLevel();t.set(i,i)},compileExtends:function(n,t){this.isChild&&this.fail("compileExtends: cannot extend multiple times",n.template.lineno,n.template.colno);var i=this.tmpid();this.emit("env.getTemplate(");this._compileExpression(n.template,t);this.emitLine(", true, "+this.makeCallback("parentTemplate"));this.emitLine("for(var "+i+" in parentTemplate.blocks) {");this.emitLine("context.addBlock("+i+", parentTemplate.blocks["+i+"]);");this.emitLine("}");this.addScopeLevel();this.isChild=!0},compileInclude:function(n,t){var i=this.tmpid(),r=this.tmpid();this.emit("env.getTemplate(");this._compileExpression(n.template,t);this.emitLine(", "+this.makeCallback(i));this.addScopeLevel();this.emitLine(i+".render(context.getVariables(), frame.push(), "+this.makeCallback(r));this.emitLine(this.buffer+" += "+r);this.addScopeLevel()},compileTemplateData:function(n,t){this.compileLiteral(n,t)},compileOutput:function(n,i){for(var u=n.children,r=0,f=u.length;r<f;r++)u[r]instanceof t.TemplateData?u[r].value&&(this.emit(this.buffer+" += "),this.compileLiteral(u[r],i),this.emitLine(";")):(this.emit(this.buffer+" += runtime.suppressValue("),this.compile(u[r],i),this.emit(", env.autoesc);\n"))},compileRoot:function(n,i){var f,s,r,e,o;for(i&&this.fail("compileRoot: root node can't have frame"),i=new u,this.emitFuncBegin("root"),this._compileChildren(n,i),this.isChild&&this.emitLine("parentTemplate.rootRenderFunc(env, context, frame, runtime, cb);"),this.emitFuncEnd(this.isChild),this.isChild=!1,f=n.findAll(t.Block),r=0;r<f.length;r++)e=f[r],o=e.name.value,this.emitFuncBegin("b_"+o),s=new u,this.compile(e.body,s),this.emitFuncEnd();for(this.emitLine("return {"),r=0;r<f.length;r++)e=f[r],o="b_"+e.name.value,this.emitLine(o+": "+o+",");this.emitLine("root: root\n};")},compile:function(n,t){var i=this["compile"+n.typename];i?i.call(this,n,t):this.fail("compile: Cannot compile node: "+n.typename,n.lineno,n.colno)},getCode:function(){return this.codebuf.join("")}});n.compiler={compile:function(n,t,i,r,u){var h=new f,s;if(i&&i.length)for(s=0;s<i.length;s++)"preprocess"in i[s]&&(n=i[s].preprocess(n,r));return h.compile(o.transform(e.parse(n,i,u),t,r)),h.getCode()},Compiler:f}}(),function(){var t=n.lib,i=n.runtime,r={abs:function(n){return Math.abs(n)},batch:function(n,t,i){for(var f=[],r=[],u=0;u<n.length;u++)u%t==0&&r.length&&(f.push(r),r=[]),r.push(n[u]);if(r.length){if(i)for(u=r.length;u<t;u++)r.push(i);f.push(r)}return f},capitalize:function(n){var t=n.toLowerCase();return i.copySafeness(n,t.charAt(0).toUpperCase()+t.slice(1))},center:function(n,r){if(r=r||80,n.length>=r)return n;var u=r-n.length,f=t.repeat(" ",u/2-u%2),e=t.repeat(" ",u/2);return i.copySafeness(n,f+n+e)},"default":function(n,t){return n?n:t},dictsort:function(n,i,r){var u,e,f;if(!t.isObject(n))throw new t.TemplateError("dictsort filter: val must be an object");u=[];for(e in n)u.push([e,n[e]]);if(r===undefined||r==="key")f=0;else if(r==="value")f=1;else throw new t.TemplateError("dictsort filter: You can only sort by either key or value");return u.sort(function(n,r){var u=n[f],e=r[f];return i||(t.isString(u)&&(u=u.toUpperCase()),t.isString(e)&&(e=e.toUpperCase())),u>e?1:u==e?0:-1}),u},escape:function(n){return typeof n=="string"||n instanceof i.SafeString?t.escape(n):n},safe:function(n){return i.markSafe(n)},first:function(n){return n[0]},groupby:function(n,i){return t.groupBy(n,i)},indent:function(n,r,u){var f;r=r||4;var o="",e=n.split("\n"),s=t.repeat(" ",r);for(f=0;f<e.length;f++)o+=f!=0||u?s+e[f]+"\n":e[f]+"\n";return i.copySafeness(n,o)},join:function(n,i,r){return i=i||"",r&&(n=t.map(n,function(n){return n[r]})),n.join(i)},last:function(n){return n[n.length-1]},length:function(n){return n!==undefined?n.length:0},list:function(n){var i,r;if(t.isString(n))return n.split("");if(t.isObject(n)){if(i=[],Object.keys)i=Object.keys(n);else for(r in n)i.push(r);return t.map(i,function(t){return{key:t,value:n[t]}})}throw new t.TemplateError("list filter: type not iterable");},lower:function(n){return n.toLowerCase()},random:function(n){return n[Math.floor(Math.random()*n.length)]},replace:function(n,t,r,u){if(t instanceof RegExp)return n.replace(t,r);for(var f=n,e=f,o=1,f=f.replace(t,r);e!=f;){if(o>=u)break;e=f;f=f.replace(t,r);o++}return i.copySafeness(n,f)},reverse:function(n){var u;return(u=t.isString(n)?r.list(n):t.map(n,function(n){return n}),u.reverse(),t.isString(n))?i.copySafeness(n,u.join("")):u},round:function(n,t,i){t=t||0;var r=Math.pow(10,t),u;return u=i=="ceil"?Math.ceil:i=="floor"?Math.floor:Math.round,u(n*r)/r},slice:function(n,t,i){for(var h,c,f,e=Math.floor(n.length/t),o=n.length%t,u=0,s=[],r=0;r<t;r++)h=u+r*e,r<o&&u++,c=u+(r+1)*e,f=n.slice(h,c),i&&r>=o&&f.push(i),s.push(f);return s},sort:function(n,i,r,u){return n=t.map(n,function(n){return n}),n.sort(function(n,f){var e,o;return u?(e=n[u],o=f[u]):(e=n,o=f),!r&&t.isString(e)&&t.isString(o)&&(e=e.toLowerCase(),o=o.toLowerCase()),e<o?i?1:-1:e>o?i?-1:1:0}),n},string:function(n){return i.copySafeness(n,n)},title:function(n){for(var t=n.split(" "),u=0;u<t.length;u++)t[u]=r.capitalize(t[u]);return i.copySafeness(n,t.join(" "))},trim:function(n){return i.copySafeness(n,n.replace(/^\s*|\s*$/g,""))},truncate:function(n,t,r,u){var e=n,f;return(t=t||255,n.length<=t)?n:(r?n=n.substring(0,t):(f=n.lastIndexOf(" ",t),f===-1&&(f=t),n=n.substring(0,f)),n+=u!==undefined&&u!==null?u:"...",i.copySafeness(e,n))},upper:function(n){return n.toUpperCase()},urlencode:function(n){var i=encodeURIComponent,r,u;if(t.isString(n))return i(n);if(t.isArray(n))r=n.map(function(n){return i(n[0])+"="+i(n[1])});else{r=[];for(u in n)n.hasOwnProperty(u)&&r.push(i(u)+"="+i(n[u]))}return r.join("&")},urlize:function(n,t,i){isNaN(t)&&(t=Infinity);var r=i===!0?' rel="nofollow"':"",u=/^(?:\(|<|&lt;)?(.*?)(?:\.|,|\)|\n|&gt;)?$/,f=/^[\w.!#$%&'*+\-\/=?\^`{|}~]+@[a-z\d\-]+(\.[a-z\d\-]+)+$/i,e=/^https?:\/\/.*$/,o=/^www\./,s=/\.(?:org|net|com)(?:\:|\/|$)/,h=n.split(/\s+/).filter(function(n){return n&&n.length}).map(function(n){var h=n.match(u),i=h&&h[1]||n;return e.test(i)?'<a href="'+i+'"'+r+">"+i.substr(0,t)+"<\/a>":o.test(i)?'<a href="http://'+i+'"'+r+">"+i.substr(0,t)+"<\/a>":f.test(i)?'<a href="mailto:'+i+'">'+i+"<\/a>":s.test(i)?'<a href="http://'+i+'"'+r+">"+i.substr(0,t)+"<\/a>":n});return h.join(" ")},wordcount:function(n){var t=n?n.match(/\w+/g):null;return t?t.length:null},float:function(n,t){var i=parseFloat(n);return isNaN(i)?t:i},int:function(n,t){var i=parseInt(n,10);return isNaN(i)?t:i}};r.d=r["default"];r.e=r.escape;n.filters=r}(),function(){function t(n){var t=-1;return{current:null,reset:function(){t=-1;this.current=null},next:function(){return t++,t>=n.length&&(t=0),this.current=n[t],this.current}}}function i(n){n=n||",";var t=!0;return function(){var i=t?"":n;return t=!1,i}}var r={range:function(n,t,i){var u,r;for(t?i||(i=1):(t=n,n=0,i=1),u=[],r=n;r<t;r+=i)u.push(r);return u},cycler:function(){return t(Array.prototype.slice.call(arguments))},joiner:function(n){return i(n)}};n.globals=r}(),function(){var t=n.object,i=n.lib,r=t.extend({on:function(n,t){this.listeners=this.listeners||{};this.listeners[n]=this.listeners[n]||[];this.listeners[n].push(t)},emit:function(n){var t=Array.prototype.slice.call(arguments,1);this.listeners&&this.listeners[n]&&i.each(this.listeners[n],function(n){n.apply(null,t)})}});n.loader=r}(),function(){var t=n.loader,i=t.extend({init:function(n,t){this.precompiled=window.nunjucksPrecompiled||{};this.baseURL=n||"";this.neverUpdate=t},getSource:function(n){if(this.precompiled[n])return{src:{type:"code",obj:this.precompiled[n]},path:n};var t=this.fetch(this.baseURL+"/"+n);return t?{src:t,path:n,noCache:!this.neverUpdate}:null},fetch:function(n){var t,i=!0,r;return window.XMLHttpRequest?t=new XMLHttpRequest:window.ActiveXObject&&(t=new ActiveXObject("Microsoft.XMLHTTP")),t.onreadystatechange=function(){t.readyState===4&&(t.status===0||t.status===200)&&i&&(i=!1,r=t.responseText)},n+=(n.indexOf("?")===-1?"?":"&")+"s="+(new Date).getTime(),t.open("GET",n,!1),t.send(),r}});n["web-loaders"]={WebLoader:i}}(),function(){n.loaders=typeof window=="undefined"||window!==this?n["node-loaders"]:n["web-loaders"]}(),function(){var l=n.path,t=n.lib,i=n.object,v=n.lexer,a=n.compiler,o=n.filters,r=n.loaders,u=n.runtime,f=n.globals,s=u.Frame,h=i.extend({init:function(n,i){i=i||{};this.dev=!!i.dev;this.lexerTags=i.tags;this.autoesc=!!i.autoescape;this.loaders=n?t.isArray(n)?n:[n]:r.FileSystemLoader?[new r.FileSystemLoader("views")]:[new r.WebLoader("/views")];this.initCache();this.filters={};this.asyncFilters=[];this.extensions={};this.extensionsList=[];for(var u in o)this.addFilter(u,o[u])},initCache:function(){var n={};t.each(this.loaders,function(t){if(typeof t.on=="function")t.on("update",function(t){n[t]=null})});this.cache=n},addExtension:function(n,t){t._name=n;this.extensions[n]=t;this.extensionsList.push(t)},getExtension:function(n){return this.extensions[n]},addGlobal:function(n,t){f[n]=t},addFilter:function(n,t,i){var r=t;i&&this.asyncFilters.push(n);this.filters[n]=r},getFilter:function(n){if(!this.filters[n])throw new Error("filter not found: "+n);return this.filters[n]},getTemplate:function(n,i,r){var u,f;if(n&&n.raw&&(n=n.raw),t.isFunction(i)&&(r=i,i=!1),typeof n!="string")throw new Error("template names must be a string: "+n);if(u=this.cache[n],u)if(i&&u.compile(),r)r(null,u);else return u;else return t.asyncIter(this.loaders,function(t,i,r,u){function f(n){n?u(n):r()}t.async?t.getSource(n,function(n,t){if(n)throw n;f(t)}):f(t.getSource(n))},function(t){var o,u;if(t)u=new e(t.src,this,t.path,i),t.noCache||(this.cache[n]=u),r?r(null,u):f=u;else if(o=new Error("template not found: "+n),r)r(o);else throw o;}.bind(this)),f},express:function(n){function t(n,t){if(this.name=n,this.path=n,this.defaultEngine=t.defaultEngine,this.ext=l.extname(n),!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");this.ext||(this.name+=this.ext=("."!==this.defaultEngine[0]?".":"")+this.defaultEngine)}var i=this;t.prototype.render=function(n,t){i.render(this.name,n,t)};n.set("view",t)},render:function(n,i,r){t.isFunction(i)&&(r=i,i=null);var u=null;return this.getTemplate(n,function(n,t){if(n&&r)r(n);else if(n)throw n;else t.render(i,r||function(n,t){if(n)throw n;u=t})}),u},renderString:function(n,t,i){var r=new e(n,this);return r.render(t,i)}}),c=i.extend({init:function(n,t){this.ctx=n;this.blocks={};this.exported=[];for(var i in t)this.addBlock(i,t[i])},lookup:function(n){return n in f&&!(n in this.ctx)?f[n]:this.ctx[n]},setVariable:function(n,t){this.ctx[n]=t},getVariables:function(){return this.ctx},addBlock:function(n,t){this.blocks[n]=this.blocks[n]||[];this.blocks[n].push(t)},getBlock:function(n){if(!this.blocks[n])throw new Error('unknown block "'+n+'"');return this.blocks[n][0]},getSuper:function(n,i,r,u,f,e){var o=t.indexOf(this.blocks[i]||[],r),s=this.blocks[i][o+1],h=this;if(o==-1||!s)throw new Error('no super block available for "'+i+'"');s(n,h,u,f,e)},addExport:function(n){this.exported.push(n)},getExported:function(){for(var t,i={},n=0;n<this.exported.length;n++)t=this.exported[n],i[t]=this.ctx[t];return i}}),e=i.extend({init:function(n,i,r,u){if(this.env=i||new h,t.isObject(n))switch(n.type){case"code":this.tmplProps=n.obj;break;case"string":this.tmplStr=n.obj}else if(t.isString(n))this.tmplStr=n;else throw new Error("src must be a string or an object describing the source");this.path=r;u?t.withPrettyErrors(this.path,this.env.dev,this._compile.bind(this)):this.compiled=!1},render:function(n,i,r){return typeof n=="function"?(r=n,n={}):typeof i=="function"&&(r=i,i=null),t.withPrettyErrors(this.path,this.env.dev,function(){try{this.compile()}catch(t){if(r)return r(t);throw t;}var e=new c(n||{},this.blocks),f=null;return this.rootRenderFunc(this.env,e,i||new s,u,r||function(n,t){if(n)throw n;f=t}),f}.bind(this))},getExported:function(n,t,i){typeof n=="function"&&(i=n,n={});typeof t=="function"&&(i=t,t=null);try{this.compile()}catch(r){if(i)return i(r);throw r;}var f=new c(n||{},this.blocks);this.rootRenderFunc(this.env,f,t||new s,u,function(){i(null,f.getExported())})},compile:function(){this.compiled||this._compile()},_compile:function(){var n,t,i;this.tmplProps?n=this.tmplProps:(t=a.compile(this.tmplStr,this.env.asyncFilters,this.env.extensionsList,this.path,this.env.lexerTags),i=new Function(t),n=i());this.blocks=this._getBlocks(n);this.rootRenderFunc=n.root;this.compiled=!0},_getBlocks:function(n){var i={};for(var t in n)t.slice(0,2)=="b_"&&(i[t.slice(2)]=n[t]);return i}});n.environment={Environment:h,Template:e}}();var t,e=n.lib,u=n.environment,o=n.compiler,s=n.parser,h=n.lexer,c=n.runtime,l=n.loader,r=n.loaders,f=n.precompile;t={};t.Environment=u.Environment;t.Template=u.Template;t.Loader=l;t.FileSystemLoader=r.FileSystemLoader;t.WebLoader=r.WebLoader;t.compiler=o;t.parser=s;t.lexer=h;t.runtime=c;t.configure=function(n,t){t=t||{};e.isObject(n)&&(t=n,n=null);var f="watch"in t?!t.watch:!1,o=r.FileSystemLoader||r.WebLoader;return i=new u.Environment(new o(n,f),t),t&&t.express&&i.express(t.express),i};t.compile=function(n,r,u,f){return i||t.configure(),new t.Template(n,r,u,f)};t.render=function(n,r,u){return i||t.configure(),i.render(n,r,u)};t.renderString=function(n,r,u){return i||t.configure(),i.renderString(n,r,u)};f&&(t.precompile=f.precompile,t.precompileString=f.precompileString);t.require=function(t){return n[t]};typeof define=="function"&&define.amd?define(function(){return t}):(window.nunjucks=t,typeof module!="undefined"&&(module.exports=t))}();JS=void 0===this.JS?{}:this.JS;!function(n){var t="object"==typeof this.global?this.global:this,i="object"==typeof exports;i?(exports.JS=exports,JS=exports):t.JS=JS;n(t,JS)}(function(n,t){"use strict";var i={ENV:n};i.END_WITHOUT_DOT=/([^\.])$/;i.array=function(n){for(var i=[],t=n.length;t--;)i[t]=n[t];return i};i.bind=function(n,t){return function(){return n.apply(t,arguments)}};i.Date=i.ENV.Date;i.extend=function(n,t,i){if(!n||!t)return n;for(var r in t)n[r]!==t[r]&&(i===!1&&n.hasOwnProperty(r)||(n[r]=t[r]));return n};i.indexOf=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=n.length;i--;)if(n[i]===t)return i;return-1};i.isType=function(n,t){return"string"==typeof t?typeof n===t:null===n||void 0===n?!1:"function"==typeof t&&n instanceof t||n.isA&&n.isA(t)||n.constructor===t};i.makeBridge=function(n){var t=function(){};return t.prototype=n.prototype,new t};i.makeClass=function(n){n=n||Object;var t=function(){return this.initialize?this.initialize.apply(this,arguments)||this:this};return t.prototype=i.makeBridge(n),t.superclass=n,t.subclasses=[],n.subclasses&&n.subclasses.push(t),t};i.match=function(n,t){return void 0===t?!1:"function"==typeof n.test?n.test(t):n.match(t)};i.Method=i.makeClass();i.extend(i.Method.prototype,{initialize:function(n,t,i){if(this.module=n,this.name=t,this.callable=i,this._words={},"function"==typeof i){this.arity=i.length;for(var r=(""+i).match(/\b[a-z\_\$][a-z0-9\_\$]*\b/gi),u=r.length;u--;)this._words[r[u]]=!0}},setName:function(n){this.callable.displayName=this.displayName=n},contains:function(n){return this._words.hasOwnProperty(n)},call:function(){return this.callable.call.apply(this.callable,arguments)},apply:function(n,t){return this.callable.apply(n,t)},compile:function(n){for(var o,l,f,r=this,e=r.module.__trace__||n.__trace__,s=r.callable,a=r._words,h=i.Method._keywords,c=h.length,u=[];c--;)f=h[c],a[f.name]&&u.push(f);return 0===u.length&&!e?s:(o=function(){for(var c,t,f,e,h=u.length,i=h,o={};i--;)t=u[i],f=this[t.name],(!f||f.__kwd__)&&(o[t.name]={_value:f,_own:this.hasOwnProperty(t.name)},e=t.filter(r,n,this,arguments),e&&(e.__kwd__=!0),this[t.name]=e);for(c=s.apply(this,arguments),i=h;i--;)t=u[i],o[t.name]&&(o[t.name]._own?this[t.name]=o[t.name]._value:delete this[t.name]);return c},l=e&&(t.StackTrace||require("./stack_trace").StackTrace),e?l.wrap(o,r,n):o)},toString:function(){var n=this.displayName||""+this.module+"#"+this.name;return"#<Method:"+n+">"}});i.Method.create=function(n,t,i){if(i&&i.__inc__&&i.__fns__)return i;var r="function"!=typeof i?i:new this(n,t,i);return this.notify(r),r};i.Method.compile=function(n,t){return n instanceof this?n.compile(t):n};i.Method.__listeners__=[];i.Method.added=function(n,t){this.__listeners__.push([n,t])};i.Method.notify=function(n){for(var t,i=this.__listeners__,r=i.length;r--;)t=i[r],t[0].call(t[1],n)};i.Method._keywords=[];i.Method.keyword=function(n,t){this._keywords.push({name:n,filter:t})};i.Method.tracing=function(n,i,r){var u=t.require?t:require("./loader");u.require("JS.StackTrace",function(t){var u=t.logger,f=u.active;n=[].concat(n);this.trace(n);u.active=!0;i.call(r);this.untrace(n);u.active=f},this)};i.Method.trace=function(n){for(var t=n.length;t--;)n[t].__trace__=!0,n[t].resolve()};i.Method.untrace=function(n){for(var t=n.length;t--;)n[t].__trace__=!1,n[t].resolve()};i.Module=i.makeClass();i.Module.__queue__=[];i.extend(i.Module.prototype,{initialize:function(n,t,r){"string"!=typeof n&&(r=arguments[1],t=arguments[0],n=void 0);r=r||{};this.__inc__=[];this.__dep__=[];this.__fns__={};this.__tgt__=r._target;this.__anc__=null;this.__mct__={};this.setName(n);this.include(t,{_resolve:!1});i.Module.__queue__&&i.Module.__queue__.push(this)},setName:function(n){this.displayName=n||"";for(var t in this.__fns__)this.__name__(t);n&&this.__meta__&&this.__meta__.setName(n+".")},__name__:function(n){if(this.displayName){var t=this.__fns__[n];if(t)return n=this.displayName.replace(i.END_WITHOUT_DOT,"$1#")+n,"function"==typeof t.setName?t.setName(n):void("function"==typeof t&&(t.displayName=n))}},define:function(n,t,r){var u=i.Method.create(this,n,t),f=(r||{})._resolve;this.__fns__[n]=u;this.__name__(n);f!==!1&&this.resolve()},include:function(n,t){if(!n)return this;var o,u,e,r,i,f,t=t||{},c=t._resolve!==!1,s=n.extend,h=n.include;if(n.__fns__&&n.__inc__)this.__inc__.push(n),(n.__dep__||{}).push&&n.__dep__.push(this),(o=t._extended)?"function"==typeof n.extended&&n.extended(o):"function"==typeof n.included&&n.included(this);else{if(this.shouldIgnore("extend",s))for(r=[].concat(s),i=0,f=r.length;f>i;i++)this.extend(r[i]);if(this.shouldIgnore("include",h))for(r=[].concat(h),i=0,f=r.length;f>i;i++)this.include(r[i],{_resolve:!1});for(u in n)n.hasOwnProperty(u)&&(e=n[u],this.shouldIgnore(u,e)||this.define(u,e,{_resolve:!1}));n.hasOwnProperty("toString")&&this.define("toString",n.toString,{_resolve:!1})}return c&&this.resolve(),this},alias:function(n){for(var t in n)n.hasOwnProperty(t)&&this.define(t,this.instanceMethod(n[t]),{_resolve:!1});this.resolve()},resolve:function(n){var t,o,r,e,n=n||this,u=n.__tgt__,s=this.__inc__,f=this.__fns__;if(n===this)for(this.__anc__=null,this.__mct__={},t=this.__dep__.length;t--;)this.__dep__[t].resolve();if(u){for(t=0,o=s.length;o>t;t++)s[t].resolve(n);for(r in f)e=i.Method.compile(f[r],n),u[r]!==e&&(u[r]=e);f.hasOwnProperty("toString")&&(u.toString=i.Method.compile(f.toString,n))}},shouldIgnore:function(n,t){return("extend"===n||"include"===n)&&("function"!=typeof t||t.__fns__&&t.__inc__)},ancestors:function(n){var r=!n,n=n||[],u=this.__inc__,t,f;if(r&&this.__anc__)return this.__anc__.slice();for(t=0,f=u.length;f>t;t++)u[t].ancestors(n);return i.indexOf(n,this)<0&&n.push(this),r&&(this.__anc__=n.slice()),n},lookup:function(n){var t=this.__mct__[n];if(t&&t.slice)return t.slice();for(var i,f=this.ancestors(),r=[],u=0,e=f.length;e>u;u++)i=f[u].__fns__,i.hasOwnProperty(n)&&r.push(i[n]);return this.__mct__[n]=r.slice(),r},includes:function(n){if(n===this)return!0;for(var i=this.__inc__,t=0,r=i.length;r>t;t++)if(i[t].includes(n))return!0;return!1},instanceMethod:function(n){return this.lookup(n).pop()},instanceMethods:function(n,t){var r,u=t||[],o=this.__fns__,f,e;for(r in o)i.isType(this.__fns__[r],i.Method)&&(i.indexOf(u,r)>=0||u.push(r));if(n!==!1)for(f=this.ancestors(),e=f.length;e--;)f[e].instanceMethods(!1,u);return u},match:function(n){return n&&n.isA&&n.isA(this)},toString:function(){return this.displayName}});i.Kernel=new i.Module("Kernel",{__eigen__:function(){if(this.__meta__)return this.__meta__;var n=""+this+".";return this.__meta__=new i.Module(n,null,{_target:this}),this.__meta__.include(this.klass,{_resolve:!1})},equals:function(n){return this===n},extend:function(n,t){var i=(t||{})._resolve;return this.__eigen__().include(n,{_extended:this,_resolve:i}),this},hash:function(){return i.Kernel.hashFor(this)},isA:function(n){return"function"==typeof n&&this instanceof n||this.__eigen__().includes(n)},method:function(n){var f=this.__mct__=this.__mct__||{},r=f[n],t=this[n],u;return"function"!=typeof t?t:r&&t===r._value?r._bound:(u=i.bind(t,this),f[n]={_value:t,_bound:u},u)},methods:function(){return this.__eigen__().instanceMethods()},tap:function(n,t){return n.call(t,this),this},toString:function(){if(this.displayName)return this.displayName;var n=this.klass.displayName||""+this.klass;return"#<"+n+":"+this.hash()+">"}}),function(){var n=1;i.Kernel.hashFor=function(t){return void 0!==t.__hash__?t.__hash__:(t.__hash__=((new i.Date).getTime()+n).toString(16),n+=1,t.__hash__)}}();i.Class=i.makeClass(i.Module);i.extend(i.Class.prototype,{initialize:function(n,t,r,u){var f,e;return"string"!=typeof n&&(u=arguments[2],r=arguments[1],t=arguments[0],n=void 0),"function"!=typeof t&&(u=r,r=t,t=Object),i.Module.prototype.initialize.call(this,n),u=u||{},f=i.makeClass(t),i.extend(f,this),f.prototype.constructor=f.prototype.klass=f,f.__eigen__().include(t.__meta__,{_resolve:u._resolve}),f.setName(n),f.__tgt__=f.prototype,e=t===Object?{}:t.__fns__?t:new i.Module(t.prototype,{_resolve:!1}),f.include(i.Kernel,{_resolve:!1}).include(e,{_resolve:!1}).include(r,{_resolve:!1}),u._resolve!==!1&&f.resolve(),"function"==typeof t.inherited&&t.inherited(f),f}}),function(){var r=function(n){var u={},r=n.prototype;for(var t in r)r.hasOwnProperty(t)&&(u[t]=i.Method.create(n,t,r[t]));return u},t=function(n,t){var u=i[n],f=i[t];u.__inc__=[];u.__dep__=[];u.__fns__=r(u);u.__tgt__=u.prototype;u.prototype.constructor=u.prototype.klass=u;i.extend(u,i.Class.prototype);u.include(f||i.Kernel);u.setName(n);u.constructor=u.klass=i.Class},n;t("Method");t("Module");t("Class","Module");n=i.Kernel.instanceMethod("__eigen__");n.call(i.Method).resolve();n.call(i.Module).resolve();n.call(i.Class).include(i.Module.__meta__)}();i.NotImplementedError=new i.Class("NotImplementedError",Error);i.Method.keyword("callSuper",function(n,t,r,u){var e=t.lookup(n.name),f=e.length-1,o=i.array(u),s;if(0!==f)return s=function(){for(var t,n=arguments.length;n--;)o[n]=arguments[n];return f-=1,0===f&&delete r.callSuper,t=e[f].apply(r,o),r.callSuper=s,f+=1,t}});i.Method.keyword("blockGiven",function(n,t,i,r){var u=Array.prototype.slice.call(r,n.arity),f="function"==typeof u[0];return function(){return f}});i.Method.keyword("yieldWith",function(n,t,i,r){var u=Array.prototype.slice.call(r,n.arity);return function(){if("function"==typeof u[0])return u[0].apply(u[1]||null,arguments)}});i.Interface=new i.Class("Interface",{initialize:function(n){this.test=function(t,i){for(var r=n.length;r--;)if("function"!=typeof t[n[r]])return i?n[r]:!1;return!0}},extend:{ensure:function(){for(var t,n,r=i.array(arguments),u=r.shift();t=r.shift();)if(n=t.test(u,!0),n!==!0)throw Error("object does not implement "+n+"()");}}});i.Singleton=new i.Class("Singleton",{initialize:function(n,t,r){return new new i.Class(n,t,r)}});i.extend(t,i);n.JS&&i.extend(n.JS,i)})